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

Arbeitsblätter zählen

Forumthread: Arbeitsblätter zählen

Arbeitsblätter zählen
22.05.2003 11:43:23
Uloh
Hallo Leute,
wie kan ich mittels Makro
die Anzahl der Tabellenblätter
ermitteln?
Vielen Dank im Voraus
Uwe

Anzeige

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

Betreff
Datum
Anwender
Anzeige
Re: Arbeitsblätter zählen
22.05.2003 11:45:18
Nepumuk

Hallo Uwe,
Thisworkbook.worksheets.count
Gruß
Nepumuk

Re: Arbeitsblätter zählen
22.05.2003 11:52:06
uloh

Danke Nepumuk
das kenne ich,
funzt aber nicht!

Re: Arbeitsblätter zählen
22.05.2003 11:57:32
Nepumuk

Hallo Uwe,
probier das mal aus:

Gruß
Nepumuk

Anzeige
Re: Arbeitsblätter zählen
22.05.2003 11:58:22
Margarete

Hallo Uloh,

versuche mal nicht die Worksheets, sondern die Sheets zu zählen:

ThisWorkbook.Sheets.Count

Gruß
Margarete

Re: Arbeitsblätter zählen
22.05.2003 12:03:10
Michael Schirow

hi Nepomuk,

das muss ein Tippfehler sein:

MsgBox ThisWorkbook.Sheets.Count

MfG, Michael


Re: Arbeitsblätter zählen
22.05.2003 12:08:05
Nepumuk

Hallo Michael,
der Unterschied:
Sheets sind alle Blätte auch Diagrammblätter.
Worksheets sind nur Tabellenblätter.
Gruß
Nepumuk

Anzeige
Re: Arbeitsblätter zählen
22.05.2003 12:17:14
uloh

Hallo Leute,
Klappt!
Danke

Re: Arbeitsblätter zählen
22.05.2003 12:18:18
Michael Schirow

Hallo Nepomuk,

hast recht, das Topic heisst ja nicht "Blätter" zählen ;-)

MfG, Michael

;
Anzeige

Infobox / Tutorial

Arbeitsblätter in Excel zählen: So geht's


Schritt-für-Schritt-Anleitung

Um die Anzahl der Arbeitsblätter in Excel zu ermitteln, kannst du ein einfaches VBA-Makro verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

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

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

  3. Füge den folgenden Code ein:

    Sub AnzahlTabellenblaetter()
       MsgBox "Anzahl der Tabellenblätter: " & ThisWorkbook.Worksheets.Count
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Drücke ALT + F8, wähle AnzahlTabellenblaetter und klicke auf Ausführen.

Dieser Code zeigt eine Nachricht mit der Anzahl der Tabellenblätter in deinem aktuellen Arbeitsbuch an.


Häufige Fehler und Lösungen

  • Fehler: "Das Makro funktioniert nicht"
    Lösung: Stelle sicher, dass du den Code korrekt kopiert hast und dass du in einem Arbeitsbuch mit mehreren Tabellenblättern arbeitest.

  • Fehler: "Die Anzahl der Blätter ist nicht korrekt"
    Lösung: Achte darauf, dass du Worksheets.Count verwendest, um nur die Tabellenblätter zu zählen. Wenn du auch Diagrammblätter zählen möchtest, verwende Sheets.Count.


Alternative Methoden

Neben VBA gibt es auch andere Möglichkeiten, die Anzahl der Arbeitsblätter in Excel zu zählen:

  • Direkte Zählung: Du kannst die Anzahl der Blätter direkt in Excel sehen, indem du die Blätter manuell zählst oder die Blätter auf einer Übersicht anzeigst.

  • Formeln: Eine Formel zur Zählung von Arbeitsblättern ist in Excel nicht direkt möglich, da Formeln keine Blätter zählen können. VBA ist hier die beste Lösung.


Praktische Beispiele

Hier sind einige praktische Beispiele zur Verwendung des VBA-Codes:

  1. Anzahl der Tabellenblätter ermitteln: Der oben gezeigte Code zählt nur die Tabellenblätter.
  2. Anzahl aller Blätter ermitteln: Ändere den Code zu:

    Sub AnzahlAlleBlaetter()
       MsgBox "Anzahl der Blätter: " & ThisWorkbook.Sheets.Count
    End Sub

    Dieser Code zählt alle Blätter, einschließlich Diagrammblätter.


Tipps für Profis

  • VBA-Anpassungen: Du kannst den Code erweitern, um die Namen der Blätter anzuzeigen oder bestimmte Arbeitsblätter zu zählen.

  • Makros speichern: Speichere dein Arbeitsbuch im .xlsm-Format, damit die Makros erhalten bleiben.

  • Schnellzugriffe: Füge das Makro zu deiner Schnellzugriffsleiste hinzu, um es schneller ausführen zu können.


FAQ: Häufige Fragen

1. Wie zähle ich nur die sichtbaren Arbeitsblätter?
Du kannst den Code anpassen, um nur sichtbare Blätter zu zählen:

Sub AnzahlSichtbareBlaetter()
    Dim count As Integer
    count = 0
    For Each ws In ThisWorkbook.Worksheets
        If ws.Visible = xlSheetVisible Then
            count = count + 1
        End If
    Next ws
    MsgBox "Anzahl sichtbarer Arbeitsblätter: " & count
End Sub

2. Kann ich die Anzahl der Arbeitsblätter in einer bestimmten Excel-Version ermitteln?
Ja, der Code funktioniert in allen modernen Excel-Versionen, die VBA unterstützen, wie Excel 2010, 2013, 2016 und 2019.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige