Über Auswahl zentrieren

.. das wohl mächtigste Werkzeug in Bill Gates' Büro-Sippe. Ob reine Formeln, PowerQuery oder VBA. Hier bleiben kaum Wünsche unerfüllt.
Benutzeravatar
d'r Bastler
Beiträge: 683
Registriert: 29. Aug 2022, 13:20
Hat sich bedankt: 177 Mal
Danksagung erhalten: 91 Mal

Über Auswahl zentrieren

#1

Beitrag von d'r Bastler »

Moin allerseits,

selbst die weniger geübten VBAstler haben es sicher immer wieder gelesen: Es gibt so ein paar Schnitzer, die man sich nicht öffentlich erlauben sollte. Dazu gehören die Spielereien rund um Selections und natürlich Igittigitt: verbundene Zellen. Dennoch möchte man Sheets, die der Ausgabe dienen, gelegentlich elegant formatieren.

In den neuen XL-Version (ab 2016? nicht sicher ...) gibt dazu im Menü der Zellformatierung > Ausrichtung > Horizontal die Option Über Auswahl zentrieren. Zeichnet man ein Makro dafür auf, wird man mit einem knapp 20-Zeiler belohnt, der natürlich(!) auf der Selection basiert. Heißt ja schließlich auch Über Auswahl ...

Es geht aber auch 1.) deutlich kürzer und 2.) ohne Select. Hier ein Code-Beispiel:

Code: Alles auswählen

	Dim rng as Range
        Set rng = Range(.Cells(1, 21), .Cells(1, 24))
            With rng
                .HorizontalAlignment = xlCenterAcrossSelection
            End With
        Set rng = Nothing
Viel Spaß damit!
Folgende Benutzer bedankten sich beim Autor d'r Bastler für den Beitrag:
thowe
d'r Bastler von den VBAsteleien.de
Win 10 + Office 2019 & Win11 + Office 2021 + Visio 2019 pro & macOS.X15 + Office2019pro & Android12 & XL365

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste