Excel VBA-Spalten ausblenden

Das Ein- und Ausblenden von Spalten in Excel ist die einfachste Aufgabe. Die Automatisierung dieses Prozesses ist sogar noch einfacher. VBA Hide Column benötigt keinen großen Code zum Schreiben. Bevor wir jedoch den Code zum Ausblenden der Spalte in VBA schreiben, müssen wir einige Dinge und Anforderungen verstehen. Wir müssen den Spaltennamen oder die Reihenfolge kennen, die wir verbergen möchten, und den Bereich der Zelle, der optional ist.

Wie verstecke ich Spalten in Excel VBA?

Anhand einiger Beispiele in Excel lernen wir, wie Sie eine Spalte in VBA ausblenden.

Sie können diese Excel-Vorlage für VBA-Spalten ausblenden hier herunterladen - Excel-Vorlage für VBA-Spalten ausblenden

Excel VBA Hide Column - Beispiel # 1

Dazu benötigen wir Daten in Form von mehrfach gefüllten Spalten. Hier haben wir einen Datensatz, in dem wir zufällig die Zahlen von 1 bis 40 in verschiedenen 4 Spalten A, B, C und D genommen haben und alle Spalten in verschiedenen Farben dargestellt sind, um eine bessere Darstellung auf der Webseite zu erzielen.

Angenommen, wenn wir die Spalten A und B ausblenden möchten, müssen wir zuerst beide Spalten wie unten gezeigt auswählen.

Klicken Sie jetzt mit der rechten Maustaste und wählen Sie die Option Ausblenden (siehe unten).

Die ausgewählten Spalten werden danach ausgeblendet. Wir konnten nur die Spalten C und D mit Daten sehen.

Nun, wenn ähnliche Arbeiten auch mit VBA-Makros durchgeführt werden können. Dafür bräuchten wir ein Modul. Gehen Sie also zu VBA und wählen Sie ein Modul aus der Menüliste Einfügen aus, wie unten gezeigt.

Schreiben Sie in das neu geöffnete Modul die Unterkategorie von VBA Hide Column, oder wählen Sie einen anderen Namen, wie unten gezeigt.

Code:

 Sub Hide_Column () End Sub 

Wählen Sie zunächst die Spalten aus, die ausgeblendet werden sollen. Hier verstecken wir Spalte C.

Code:

 Sub Hide_Column () Range ("C: C") End Sub 

Um die gesamte Spalte C auszublenden, wählen Sie die Funktion EntireColumn und anschließend Ausgeblendet aus (siehe Abbildung unten).

Code:

 Sub Hide_Column () Bereich ("C: C"). EntireColumn.Hidden End Sub 

Um dies zu erreichen, können wir zwischen WAHR und FALSCH wählen. Wenn wir dann "Versteckt" als WAHR wählen, würde dies als Ausblendfunktion funktionieren, oder wenn wir "FALSCH" wählen, würde dies als Ausblendfunktion funktionieren. Da wir die ausgewählten Spalten C aus dem Bereich ausblenden möchten, wählen wir hier TRUE aus.

Code:

 Sub Hide_Column () Bereich ("C: C"). EntireColumn.Hidden = True End Sub 

Kompilieren Sie nun den Code und führen Sie ihn aus, indem Sie in VBA auf die Schaltfläche Abspielen unterhalb der Menüleiste klicken. Wir werden sehen, Spalte C ist jetzt ausgeblendet, jetzt werden nur die Spalten A, B und D angezeigt.

Wenn wir mehr als eine Spalte zusammen verstecken wollen. Dann müssen wir im Bereich diese Spalten wie unten gezeigt auswählen. Hier wählen wir die Spalten B und C aus.

Code:

 Sub Hide_Column () Bereich ("B: C"). EntireColumn.Hidden = True End Sub 

Führen Sie jetzt den Code erneut aus.

Hier ist zu sehen, dass die Spalten B und C jetzt ausgeblendet sind. Und nur die Spalten A und D sind sichtbar.

Excel VBA Hide Column - Beispiel # 2

Anstatt die Spalten durch Erwähnung des Namens auszuwählen, können wir auch jede Spalte nach ihrer Reihenfolge ausblenden. Dieser Vorgang wird oftmals nicht bevorzugt, da wir leicht den Namen der Spalte ermitteln können, an welcher alphabetischen Position sich die Spalte befindet. Dieser Vorgang ähnelt dem Code, den wir in Beispiel 1 gesehen haben, in dem wir den Spaltennamen als B und B: C ausgewählt haben. Wir werden die Sequenznummer auswählen, an der sich die Spalte befindet. Wenn wir die Spalte A mit dem Code von Beispiel-1 ausblenden möchten, müssen wir nur die Sequenznummer platzieren, anstatt sie mit Hilfe von Range auszuwählen.

Code:

 Sub Hide_Column2 () Columns (1) .EntireColumn.Hidden = True End Sub 

Führen Sie diesen Code jetzt aus, indem Sie die Taste F5 drücken oder auf die Schaltfläche Wiedergabe klicken. Wir werden sehen, Spalte A, die sich an der ersten Position befindet, ist jetzt ausgeblendet.

Excel VBA Hide Column - Beispiel # 3

Es gibt eine andere Möglichkeit, die Spalte mit VBA-Code auszublenden. Dies ist auch so einfach wie der Code, den wir in Beispiel 1 gesehen haben. Auch hierfür werden wir dieselben Daten verwenden, die wir im obigen Beispiel verwendet haben. Schreiben Sie die Unterkategorie in einen beliebigen Namen oder in den Namen einer ausgeführten Funktion.

Code:

 Sub Hide_Column3 () End Sub 

Wählen Sie einen beliebigen Spaltenbereich aus, den wir ausblenden möchten. Hier wählen wir dieselbe Spalte C aus.

Code:

 Sub Hide_Column3 () Range ("C: C") End Sub 

Um die Auswahl der gewünschten Spalte zu aktivieren, wählen Sie die unten gezeigte Spaltenfunktion.

Code:

 Sub Hide_Column3 () Range ("C: C"). Columns End Sub 

Verwenden Sie dann den Befehl Versteckt, um die Funktion zum Ein- und Ausblenden in VBA zu aktivieren.

Code:

 Sub Hide_Column3 () Range ("C: C"). Columns.Hidden End Sub 

Und wählen Sie TRUE, um die ausgewählte Spalte auszublenden, und FALSE, um die ausgewählte ausgeblendete Spalte auszublenden.

Code:

 Sub Hide_Column3 () Range ("C: C"). Columns.Hidden = True End Sub 

Die Spalte C, die unsere Sortimentsspalte war, ist jetzt ausgeblendet.

Excel VBA Hide Column - Beispiel # 4

Es gibt eine andere einfachste Möglichkeit, das Ausblenden von Spalten in VBA zu automatisieren. Schreiben Sie hierzu erneut die Unterkategorie im Namen von VBA Hide Columns.

Code:

 Sub Hide_Column4 () End Sub 

Wählen Sie direkt die Spalte aus, die wir ausblenden müssen. Auch hier wählen wir dieselbe Spalte C aus.

Code:

 Sub Hide_Column4 () Columns ("C") End Sub 

Und wählen Sie den Befehl Versteckt als WAHR, um den Versteckvorgang zu aktivieren. Oder wählen Sie FALSE, um den Einblendvorgang zu aktivieren.

Code:

 Sub Hide_Column4 () Spalten ("C") Hidden = True End Sub 

Wir werden sehen, Spalte C ist wieder ausgeblendet.

Vor- und Nachteile von Excel VBA Hide Column

  • Der Prozess von VBA Hide Column ist sehr einfach zu implementieren.
  • Wir können jede Art von Spaltenbereich ausblenden, egal ob in Reihenfolge oder an zufälligen Positionen.
  • Da der Vorgang von VBA Hide Column einfach anzuwenden ist, aber manuell ausgeführt werden kann, ist dies ebenso einfach wie das Ausführen von VBA-Code. Es trägt also nicht viel zum Sparen bei. Sehr empfehlenswert nur, wenn wir am Schreiben von umfangreichem Code arbeiten.

Dinge, an die man sich erinnern sollte

  • Wir blenden die Spalte mit Hilfe von VBA-Code ein und aus. Verwenden Sie zum Einblenden aus Funktionsgründen FALSE anstelle von TRUE.
  • Die Spaltenfolgenummer dient auch zum Ausblenden der Spalte, abgesehen von der Auswahl des in alphabetischer Reihenfolge angegebenen Spaltennamens.

Empfohlene Artikel

Dies ist eine Anleitung zum Ausblenden von Spalten in VBA. In diesem Abschnitt wird erläutert, wie Sie Spalten in Excel mithilfe von VBA-Code ausblenden, und es werden praktische Beispiele sowie eine Excel-Vorlage zum Herunterladen bereitgestellt. Sie können auch unsere anderen Artikelvorschläge durchgehen -

  1. Arbeitsblätter in Excel VBA
  2. Spalten in Excel gruppieren (Beispiele)
  3. Wie erstelle ich UserForm in Excel VBA?
  4. Wie verschiebe ich Spalten in Excel?

Kategorie: