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
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
Sub FormatSetzen()
With Range("A1:G40")
.HorizontalAlignment = xlGeneral
.VerticalAlignment = xlCenter
End With
End Sub
Um die Textausrichtung in Excel mithilfe von VBA (Visual Basic for Applications) zu steuern, kannst du folgende Schritte befolgen:
Makroaufzeichnung starten:
Extras
→ Makro
→ Aufzeichnen
.OK
.Zellen formatieren:
Makroaufzeichnung beenden:
Stop
.VBA-Code ansehen:
Alt + F11
, um den VBA-Editor zu öffnen.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
Fehler: "Der Befehl ist nicht verfügbar":
Fehler: Text wird nicht zentriert:
xlCenter
Befehl verwendest und ob der Code im richtigen Kontext ausgeführt wird.Problem: Zellen werden linksbündig angezeigt:
HorizontalAlignment
-Einstellung nicht auf xlLeft
gesetzt ist.Eine andere Methode zur Textausrichtung in Excel ist die Verwendung von Formatierungsoptionen über das Menü:
Start
→ Ausrichten
.Für die Verwendung von VBA kannst du auch spezifische Ausrichtungen wie xlRight
(rechtsbündig) oder xlLeft
(links bündig) angeben.
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.
With
-Anweisung, um den Code kompakter zu gestalten.Orientation
-Eigenschaft, um den Text zu rotieren.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.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen