Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Tabellenblätter ausblenden wenn Bedingung erfüllt

Tabellenblätter ausblenden wenn Bedingung erfüllt
Daniela
Hallo miteinander
Gibt es ein Makro, welches in einer Excel-Arbeitsmappe sämtliche Register ausblendet, welche z.B. in der Zelle A1 ein "x" stehen haben? Die restlichen Register sollen jedoch weiterhin eingeblendet bleiben?
Danke für eure Hilfe.
Gruss
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Tabellenblätter ausblenden wenn Bedingung erfüllt
18.04.2012 12:00:09
Reinhard
Hallo Daniela,
Sub tt()
Dim wks As Worksheet
On Error GoTo tt_Error
For Each wks In ThisWorkbook.Worksheets
wks.Visible = wks.Range("A1")  "x"
Next wks
On Error GoTo 0
Exit Sub
tt_Error:
MsgBox "Error " & Err.Number & vbLf & " (" & Err.Description & _
") in procedure tt of Modul Modul1"
End Sub

Gruß
Reinhard
Anzeige
AW: Tabellenblätter ausblenden wenn Bedingung erfüllt
18.04.2012 12:19:18
Daniela
Danke Reinhard
Hat geklappt.
Gruss, Daniela
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Tabellenblätter ausblenden, wenn Bedingung erfüllt


Schritt-für-Schritt-Anleitung

Um ein Excel-Tabellenblatt auszublenden, wenn in der Zelle A1 ein bestimmter Wert steht, kannst Du ein einfaches VBA-Makro verwenden. Befolge diese Schritte:

  1. Öffne Deine Excel-Datei und drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.

  2. Klicke im Menü auf "Einfügen" und wähle "Modul".

  3. Füge den folgenden VBA-Code in das Modul ein:

    Sub tt()
       Dim wks As Worksheet
       On Error GoTo tt_Error
       For Each wks In ThisWorkbook.Worksheets
           wks.Visible = Not (wks.Range("A1").Value = "x")
       Next wks
       On Error GoTo 0
       Exit Sub
    tt_Error:
       MsgBox "Error " & Err.Number & vbLf & " (" & Err.Description & _
       ") in procedure tt of Modul Modul1"
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Drücke ALT + F8, um das Makro auszuführen, und wähle das Makro tt aus.

Wenn in der Zelle A1 eines der Tabellenblätter ein "x" steht, wird dieses Tabellenblatt ausgeblendet.


Häufige Fehler und Lösungen

  • Fehler: "Error in procedure"
    Dieser Fehler tritt auf, wenn das Makro auf ein nicht existierendes Tabellenblatt zugreifen möchte. Überprüfe, ob alle Tabellennamen korrekt sind.

  • Das Makro funktioniert nicht
    Stelle sicher, dass Du die Makros in Excel aktiviert hast. Gehe zu "Datei" > "Optionen" > "Trust Center" und aktiviere die Makros.


Alternative Methoden

Wenn Du kein VBA verwenden möchtest, kannst Du auch manuell Tabellenblätter ausblenden:

  1. Rechtsklicke auf das Tabellenblatt, das Du ausblenden möchtest.
  2. Wähle "Ausblenden" aus dem Kontextmenü.

Um ein ausgeblendetes Tabellenblatt wieder einzublenden, gehe zu einem sichtbaren Tabellenblatt, rechtsklicke und wähle "Einblenden".


Praktische Beispiele

Wenn Du beispielsweise mehrere Tabellenblätter hast, die jeweils in Zelle A1 unterschiedliche Werte haben, kannst Du mithilfe des obigen Makros alle Tabellenblätter ausblenden, die ein "x" enthalten. Dies ist besonders nützlich, wenn Du viele Daten verwalten und nur relevante Informationen anzeigen möchtest.


Tipps für Profis

  • Du kannst das Makro anpassen, um mehrere Bedingungen zu prüfen, indem Du die If-Bedingung erweiterst.
  • Versuche, die Sichtbarkeit von Tabellenblättern dynamisch zu steuern, indem Du weitere Zellen oder Bereiche in die Logik einbeziehst.
  • Nutze die Möglichkeit, das Makro in ein Arbeitsblattereignis zu integrieren, wie z.B. Workbook_Open, um die Sichtbarkeit beim Öffnen der Datei automatisch zu setzen.

FAQ: Häufige Fragen

1. Wie kann ich ein ausgeblendetes Tabellenblatt wieder sichtbar machen?
Du kannst ein ausgeblendetes Tabellenblatt wieder einblenden, indem Du mit der rechten Maustaste auf einen anderen Tab klickst und "Einblenden" wählst. Wähle dann das ausgeblendete Blatt aus der Liste.

2. Funktioniert das Makro in allen Excel-Versionen?
Das Makro sollte in den meisten aktuellen Excel-Versionen funktionieren, die VBA unterstützen, einschließlich Excel 2010, 2013, 2016, 2019 und Microsoft 365.

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