Excel-Tabellenblätter mit VBA aus- und einblenden: Der ultimative Guide (dptutorials)

Melden

Hier ist ein detailliertes Tutorial im Stil von dptutorials, das dir zeigt, wie du Excel-Tabellenblätter professionell mit VBA (Visual Basic for Applications) verwaltest.


In Excel gibt es standardmäßig die Option, Blätter per Rechtsklick auszublenden. Doch mit VBA hast du deutlich mehr Kontrolle – du kannst Blätter sogar „sehr tief“ verstecken, sodass andere Nutzer sie nicht einfach über das Menü wieder einblenden können.

1. Vorbereitung: Den VBA-Editor öffnen

Bevor wir den Code schreiben, müssen wir in die Entwicklungsumgebung von Excel gelangen.

  1. Öffne deine Excel-Datei.
  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.
  3. Gehe im Menü auf Einfügen > Modul. Ein neues, leeres Fenster erscheint.

2. Der Basis-Code: Blätter ausblenden

Es gibt zwei Stufen des Ausblendens in VBA:

  • xlSheetHidden: Entspricht dem normalen Ausblenden (über Rechtsklick wieder einblendbar).
  • xlSheetVeryHidden: Das Blatt ist unsichtbar und kann nur über VBA wieder eingeblendet werden.

Ein einzelnes Blatt ausblenden:

Kopiere diesen Code in dein Modul:

Sub BlattAusblenden()
    ' Normales Ausblenden
    Sheets("Tabelle1").Visible = xlSheetHidden
End Sub

Sub BlattSehrVersteckt()
    ' Sehr tiefes Ausblenden (Profi-Trick)
    Sheets("Tabelle1").Visible = xlSheetVeryHidden
End Sub

Hinweis: Ersetze "Tabelle1" durch den tatsächlichen Namen deines Tabellenblatts.


3. Blätter wieder einblenden

Um ein verstecktes (oder sehr verstecktes) Blatt wieder sichtbar zu machen, nutzt du den Befehl xlSheetVisible.

Sub BlattEinblenden()
    Sheets("Tabelle1").Visible = xlSheetVisible
End Sub

4. Fortgeschrittene Tricks: Alle Blätter auf einmal steuern

Oft hat man viele Blätter und möchte Zeit sparen. Hier sind zwei Loops (Schleifen), die das für dich erledigen.

Alle Blätter außer dem aktiven ausblenden:

Sub AlleAuserAktiveAusblenden()
    Dim ws As Worksheet
    For Each ws In ThisWorkbook.Worksheets
        If ws.Name <> ActiveSheet.Name Then
            ws.Visible = xlSheetVeryHidden
        End If
    Next ws
End Sub

Alle Blätter mit einem Klick einblenden:

Dies ist besonders nützlich, wenn du viele Blätter hast, die du nicht einzeln anklicken möchtest.

Sub AlleBlätterEinblenden()
    Dim ws As Worksheet
    For Each ws In ThisWorkbook.Worksheets
        ws.Visible = xlSheetVisible
    Next ws
End Sub

5. Wie du die Makros ausführst

Du musst nicht jedes Mal den VBA-Editor öffnen. So nutzt du die Funktionen im Alltag:

  1. Gehe zurück in dein Excel-Tabellenblatt.
  2. Drücke ALT + F8.
  3. Wähle das gewünschte Makro aus (z. B. AlleBlätterEinblenden) und klicke auf Ausführen.

Pro-Tipp: Du kannst unter Einfügen > Illustrationen > Formen einen Button erstellen, rechts darauf klicken und "Makro zuweisen" wählen. So steuerst du deine Tabellen per Knopfdruck!


Zusammenfassung der Zustände:

Konstante Beschreibung
xlSheetVisible Das Blatt ist ganz normal sichtbar.
xlSheetHidden Ausgeblendet, aber über Rechtsklick sichtbar zu machen.
xlSheetVeryHidden Unsichtbar, erscheint nicht im "Einblenden"-Dialog von Excel.

Wichtiger Hinweis: Vergiss nicht, deine Datei als Excel-Arbeitsmappe mit Makros (.xlsm) zu speichern, damit der VBA-Code erhalten bleibt!

Viel Erfolg beim Ausprobieren! Wenn dir dieser dptutorials-Style Guide geholfen hat, experimentiere doch mal mit weiteren Automatisierungen!

0