Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Textausrichtung

Textausrichtung
30.11.2007 17:12:16
Antonio
Hallo zusammen,
gibt es eine Möglichkeit, um die zellinhalte per Makros ausrichten?
z.B.
Inhalte A1:G50
Hrizontal:= Standard
Vertikal:= Zentrieren
Vielen Dank für die Hilfe im voraus
Gruß
Antonio

Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Textausrichtung mit VBA
30.11.2007 17:30:00
Erich
Hallo Antonio,
das kannst du per Makroaufzeichnung leicht herausbekommen.
Wenn danach noch ein Problem ist, helfe ich gern.
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort

AW: Textausrichtung mit VBA
30.11.2007 17:33:00
Antonio
Hallo Erich,
mit welchem Code?
Gruß
Antonio

AW: Textausrichtung mit VBA
30.11.2007 17:40:00
Erich
Hi Antonio,
hast du noch nicht mit der Makroaufzeichnung gearbeitet?
Im Menü:
Extras - Makro... - Aufzeichnen - OK ("in dieser Arbeitsmappe" ist richtig)
Es erscheint eine Mini-Symbolleiste.
Jetzt markierst du den gewünschten Bereich und formatierst ihn wie in Excel gewohnt.
Dann beendest du die Aufzeichnung duch Klick in die Mini-Symbolleiste.
Mit Alt+F11 kommst du in den VBA-Editor und kannst dir den Code ansehen.
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort

Anzeige
AW: Textausrichtung
30.11.2007 17:34:00
Uduuh
Hallo,
Rekorder kaputt?
Gruß aus’m Pott
Udo

AW: Textausrichtung
30.11.2007 17:36:00
Antonio
ich brauche einen Code, für den Befehl

AW: Textausrichtung
30.11.2007 17:42:00
Uduuh
Hallo,
schon verstanden.

ich brauche einen Code, für den Befehl


Genau den liefert dir der Rekorder.
Gruß aus’m Pott
Udo

Anzeige
AW: Textausrichtung
30.11.2007 18:35:15
Sonnenpeter
Hallo,

Sub Makro1()
' Makro1 Makro
' Makro am 30.11.2007 von Sonnenpeter aufgezeichnet
Range("A1:G40").Select
With Selection
.HorizontalAlignment = xlGeneral
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
End Sub


Gruß Sonnenpeter

Anzeige
oder so ...
30.11.2007 20:35:02
Matthias
Hallo
'Code in die Tabelle

Sub FormatSetzen()
With Range("A1:G40")
.HorizontalAlignment = xlGeneral
.VerticalAlignment = xlCenter
End With
End Sub


Userbild

Anzeige
AW: oder so ...
01.12.2007 07:49:00
Antonio
Guten Morgen EXPERTEN,
ich danke euch 1000 mal für eure Hilfe!
(funktioniert)
Gruß
Antonio
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Textausrichtung in Excel mit VBA


Schritt-für-Schritt-Anleitung

Um die Textausrichtung in Excel mithilfe von VBA (Visual Basic for Applications) zu steuern, kannst du folgende Schritte befolgen:

  1. Makroaufzeichnung starten:

    • Gehe zu ExtrasMakroAufzeichnen.
    • Wähle "In dieser Arbeitsmappe" und klicke auf OK.
  2. Zellen formatieren:

    • Markiere den gewünschten Bereich (z.B. A1:G50).
    • Ändere die horizontale und vertikale Ausrichtung wie gewohnt in Excel.
  3. Makroaufzeichnung beenden:

    • Klicke in der Mini-Symbolleiste auf Stop.
  4. VBA-Code ansehen:

    • Drücke Alt + F11, um den VBA-Editor zu öffnen.
    • Finde das aufgezeichnete Makro in der Liste und sieh dir den generierten Code an.

Ein einfaches Beispiel für die Textausrichtung könnte so aussehen:

Sub Makro1()
    Range("A1:G50").Select
    With Selection
        .HorizontalAlignment = xlCenter ' Horizontale Ausrichtung zentrieren
        .VerticalAlignment = xlCenter ' Vertikale Ausrichtung zentrieren
    End With
End Sub

Häufige Fehler und Lösungen

  • Fehler: "Der Befehl ist nicht verfügbar":

    • Stelle sicher, dass der Bereich, den du ausgewählt hast, korrekt ist und keine geschützten Zellen enthält.
  • Fehler: Text wird nicht zentriert:

    • Überprüfe, ob du den richtigen xlCenter Befehl verwendest und ob der Code im richtigen Kontext ausgeführt wird.
  • Problem: Zellen werden linksbündig angezeigt:

    • Du musst sicherstellen, dass die HorizontalAlignment-Einstellung nicht auf xlLeft gesetzt ist.

Alternative Methoden

Eine andere Methode zur Textausrichtung in Excel ist die Verwendung von Formatierungsoptionen über das Menü:

  1. Wähle den gewünschten Zellbereich aus.
  2. Gehe zu StartAusrichten.
  3. Wähle die gewünschten Optionen für horizontale und vertikale Ausrichtung.

Für die Verwendung von VBA kannst du auch spezifische Ausrichtungen wie xlRight (rechtsbündig) oder xlLeft (links bündig) angeben.


Praktische Beispiele

Hier sind einige Beispiele für verschiedene Textausrichtungen:

1. Text linksbündig:

Sub Linksbuendig()
    Range("A1:G50").HorizontalAlignment = xlLeft
End Sub

2. Text rechtsbündig:

Sub Rechtsbuendig()
    Range("A1:G50").HorizontalAlignment = xlRight
End Sub

3. Text vertikal zentrieren:

Sub VertikalZentrieren()
    Range("A1:G50").VerticalAlignment = xlCenter
End Sub

Mit diesen Beispielen kannst du die Textausrichtung in deinen Excel-Dokumenten leicht anpassen.


Tipps für Profis

  • Nutze die With-Anweisung, um den Code kompakter zu gestalten.
  • Experimentiere mit der Orientation-Eigenschaft, um den Text zu rotieren.
  • Wenn du oft die gleiche Textausrichtung verwendest, erstelle eine Vorlage, die das Makro enthält.

FAQ: Häufige Fragen

1. Wie kann ich den Text in einer Zelle vertikal zentrieren? Um den Text in einer Zelle vertikal zu zentrieren, verwende die VerticalAlignment-Eigenschaft und setze sie auf xlCenter.

2. Gibt es eine Möglichkeit, mehrere Zellen gleichzeitig zu formatieren? Ja, du kannst einen Bereich von Zellen auswählen (z.B. Range("A1:G50")) und die Textausrichtung für alle Zellen gleichzeitig ändern.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige