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

Forumthread: VBA alle Blätter einblenden

VBA alle Blätter einblenden
09.02.2007 17:12:21
Uwe
Hallo,
ich möchte über ein Makro sämtliche Tabellenblätter auswählen.
Wenn ich über die Aufzeichungsfunktion gehe, gibt er mir jedoch die Tabellblattnamen vor. Diese können aber auch mal ausgeblendet sein, so dass ich ein Makro suche, dass nach allen möglichen sichtbaren Tabellenblättern sucht (unabhängig vom namen) und diese auswählt.
Ich hoffe, mir kann jemand helfen.
Vielen Dank.
Gruß
uwe
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA alle Blätter einblenden
09.02.2007 17:29:16
ingoG
Hallo Uwe
folgende zeilen in ein Standardmodul und es sollte funzen
Gruß Ingo

Sub alles_auswählen()
sheets.select
End Sub

AW: VBA alle Blätter einblenden
09.02.2007 17:37:32
Uwe
Hallo Ingo,
ich bekomme eine Fehlermeldung, dass das'Select' für das Objekt 'Sheets' fehlgeschlagen ist.
Kann es daran liegen, dass nicht alle Tabellenblätter eingeblendet sind?
Hintergrund des Makros ist, dass ich eine PDF-Datei von allen sichtbaren Tabellenblättern erstellen möchte. Da dürfen die nicht benötigten Tabellenblätter nicht angezeigt werden.
Gruß
Uwe
Anzeige
AW: VBA alle Blätter einblenden
09.02.2007 18:05:16
ingoG
Hallo Uwe,
was hälst Du von:

Sub alles_auswählen()
Dim ii As Integer
For ii = 1 To Sheets.Count
If Sheets(ii).Visible = True Then
Sheets(ii).Select False
End If
Next ii
End Sub

Gruß Ingo
AW: VBA alle Blätter einblenden
09.02.2007 23:47:04
Uwe
Hallo Ingo,
scheint zu funktionieren. Ich werde es am Monatag im Geschäft gleich im richtigen Tool ausprobieren.
Vielen Dank.
Gruß
Uwe
Anzeige
AW: VBA alle Blätter einblenden
09.02.2007 17:30:25
Rüdiger
Hallo Uwe,
versuch's mal so:

Sub TabelleEinblenden()
Dim Blatt As Worksheet
For Each Blatt In Sheets
Blatt.Visible=True
Next Blatt
End Sub

Gruß
Rüdiger
AW: VBA alle Blätter einblenden
09.02.2007 17:40:43
Uwe
Hallo Rüdiger,
im Eifer des Gefechts habe ich gerade gemerkt, dass ich im Betreff statt 'alle Blätter auswählen' 'alle Blätter einblenden' geschrieben habe.
Ich brauche ein Makro, dass alle sichtbaren Tabellenblätter auswählt, damit ich hieraus eine PDF-Datei erstellen kann. Die nicht benötigten Blätter sollen ausgeblendet bleiben.
Hast du dafür ggf. auch eine Lösung?
Gruß
Uwe
Anzeige
AW: VBA alle Blätter einblenden
09.02.2007 18:49:35
Rüdiger
Hallo Uwe,
vielleicht so?

Sub SheetsGruppieren()
Dim i As Integer
For i = 1 To Sheets.Count
Sheets(i).Select False
Next
End Sub

Gruß
Rüdiger
AW: VBA alle Blätter einblenden
09.02.2007 23:49:40
Uwe
Hallo Rüdiger,
auch hier bekomme ich die Meldung, dass die Select-Methode des Worksheet-Objektes nicht ausgeführt werden konnte.
Das Makro von Ingo hat jetzt aber funktioniert.
Vielen Dank für deine Hilfe.
Gruß
Uwe
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Alle Tabellenblätter in Excel mit VBA einblenden


Schritt-für-Schritt-Anleitung

Um alle Tabellenblätter in einer Excel-Arbeitsmappe mit VBA einzublenden, kannst Du folgende Schritte ausführen:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke im Menü auf Einfügen und wähle Modul aus, um ein neues Modul zu erstellen.

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

    Sub alle_tabellenblaetter_einblenden()
       Dim Blatt As Worksheet
       For Each Blatt In ThisWorkbook.Sheets
           Blatt.Visible = xlSheetVisible
       Next Blatt
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Drücke ALT + F8, um das Makro auszuführen, wähle alle_tabellenblaetter_einblenden aus und klicke auf Ausführen.

Mit diesem Makro werden alle versteckten Tabellenblätter in Deiner Excel-Datei eingeblendet.


Häufige Fehler und Lösungen

  • Fehler: "Das Select für das Objekt 'Sheets' ist fehlgeschlagen."

    • Lösung: Stelle sicher, dass das Blatt, das Du zu selektieren versuchst, sichtbar ist. Verwende stattdessen den Code, der nur sichtbare Blätter auswählt:
    Sub sichtbare_tabellenblaetter_auswaehlen()
        Dim ii As Integer
        For ii = 1 To ThisWorkbook.Sheets.Count
            If ThisWorkbook.Sheets(ii).Visible = xlSheetVisible Then
                ThisWorkbook.Sheets(ii).Select False
            End If
        Next ii
    End Sub
  • Fehler: "Select-Methode des Worksheet-Objektes konnte nicht ausgeführt werden."

    • Lösung: Achte darauf, dass alle Blätter, die Du auswählen möchtest, auch wirklich sichtbar sind, bevor Du die Auswahl vornimmst.

Alternative Methoden

Wenn Du nach einer schnellen Möglichkeit suchst, alle Blätter einzublenden, kannst Du die Excel-Menüleiste verwenden:

  1. Klicke mit der rechten Maustaste auf einen der Blattnamen.
  2. Wähle Einblenden aus.
  3. Wähle die Blätter aus, die Du einblenden möchtest, und klicke auf OK.

Alternativ kannst Du auch ein Makro verwenden, das nur die nicht sichtbaren Blatt auswählt:

Sub einblenden_und_auswaehlen()
    Dim Blatt As Worksheet
    For Each Blatt In ThisWorkbook.Sheets
        Blatt.Visible = xlSheetVisible
        Blatt.Select False
    Next Blatt
End Sub

Praktische Beispiele

Hier sind einige Beispiele, wie Du VBA verwenden kannst, um mit Excel alle Blätter zu steuern:

  1. Alle Blätter einblenden und eine PDF erstellen:

    Sub alle_blätter_einblenden_pdf()
       Dim Blatt As Worksheet
       For Each Blatt In ThisWorkbook.Sheets
           Blatt.Visible = xlSheetVisible
       Next Blatt
       ThisWorkbook.ExportAsFixedFormat Type:=xlTypePDF, Filename:="Bericht.pdf"
    End Sub
  2. Alle Blätter in einem bestimmten Bereich einblenden:

    Sub bestimmte_blätter_einblenden()
       Dim Blatt As Worksheet
       For Each Blatt In ThisWorkbook.Sheets
           If Blatt.Name Like "Bericht*" Then
               Blatt.Visible = xlSheetVisible
           End If
       Next Blatt
    End Sub

Tipps für Profis

  • Verwende Fehlerbehandlung in Deinen VBA-Skripten, um unerwartete Fehler abzufangen und den Code robuster zu machen.
  • Experimentiere mit der Select-Methode nur, wenn es unbedingt notwendig ist, um die Performance zu verbessern.
  • Halte Deine Makros organisiert, indem Du sie in Module unterteilst, besonders wenn Du mit vielen Excel-Makros arbeitest.

FAQ: Häufige Fragen

1. Wie kann ich alle ausgeblendeten Blätter in Excel wieder sichtbar machen?
Verwende das VBA-Skript alle_tabellenblaetter_einblenden, um alle Blätter wieder einzublenden.

2. Gibt es eine Möglichkeit, nur bestimmte Blätter einzublenden?
Ja, Du kannst eine Bedingung in Dein Makro einfügen, um nur die gewünschten Blätter einzublenden, basierend auf Namen oder anderen Kriterien.

3. Wie kann ich mit VBA ein bestimmtes Blatt einblenden?
Du kannst den folgenden Code verwenden:

Sub bestimmtes_blatt_einblenden()
    ThisWorkbook.Sheets("Blattname").Visible = xlSheetVisible
End Sub

Ersetze "Blattname" mit dem Namen des Blattes, das Du einblenden möchtest.

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