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

Forumthread: Position Tabellenblatt

Position Tabellenblatt
PeterM
Hallo VBA Spezialisten,
Mit Sheets.Count erhalte ich die Anzahl Tabellenblätter.
Wie aber kann ich Festellen, an welcher stelle das Aktive Blatt sich befindet?
Beispiel:
Ich habe 3 Tabellenblätter, Tabelle1 ...2 und ...3 !
Wie bekomme ich heraus, das Tabelle2 das 2. Blatt ist?
Ich hoffe das ich mich verständlich ausgedrückt habe, und danke euch
schon mal für eure Hilfe.
Gruss Peter
Anzeige

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

Betreff
Benutzer
Anzeige
AW: Position Tabellenblatt
Ulf
msgbox ActiveSheet.index
Ulf
AW: Position Tabellenblatt
PeterM
Hallo Ulf,
Genau das habe ich gesucht!!
1000 dank gruss Peter
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Bestimme die Position von Tabellenblättern in Excel


Schritt-für-Schritt-Anleitung

Um die Position eines aktiven Tabellenblatts in Excel zu bestimmen, kannst Du die folgende VBA-Anweisung nutzen:

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

  2. Füge ein neues Modul hinzu, indem du mit der rechten Maustaste auf „VBAProject (dein Arbeitsbuch)“ klickst und „Einfügen“ > „Modul“ auswählst.

  3. Kopiere und füge den folgenden Code in das Modul ein:

    Sub AktiveBlattPosition()
       MsgBox "Das aktive Blatt ist an Position: " & ActiveSheet.Index
    End Sub
  4. Schließe den VBA-Editor und kehre zurück zu Excel.

  5. Führe das Makro aus, indem Du ALT + F8 drückst, das Makro auswählst und auf „Ausführen“ klickst.

Das Fenster zeigt Dir nun die Position des aktiven Blatts an. Diese Methode funktioniert in Excel-Versionen, die VBA unterstützen.


Häufige Fehler und Lösungen

  • Fehler: „Laufzeitfehler 1004: Anwendung oder Objekt definierte Fehler.“

    • Lösung: Stelle sicher, dass Du das Makro im richtigen Arbeitsblatt ausführst und dass das aktive Blatt existiert.
  • Fehler: „Die Funktion ist nicht verfügbar.“

    • Lösung: Prüfe, ob Du eine Excel-Version verwendest, die VBA unterstützt. Excel Online unterstützt keine VBA-Programmierung.

Alternative Methoden

Wenn Du keine VBA-Programmierung verwenden möchtest, kannst Du die Position eines Tabellenblatts auch manuell ermitteln:

  1. Klicke auf das gewünschte Blatt.
  2. Schaue in der Tab-Leiste nach der Reihenfolge der Blätter. Die Position ist die Reihenfolge von links nach rechts.

Diese Methode ist einfach, aber nicht so schnell wie die VBA-Lösung.


Praktische Beispiele

Angenommen, Du hast drei Tabellenblätter: „Tabelle1“, „Tabelle2“ und „Tabelle3“. Wenn Du auf „Tabelle2“ bist und das Makro ausführst, wird eine Meldung angezeigt, die besagt: „Das aktive Blatt ist an Position: 2“.

Diese Information ist besonders nützlich, wenn Du mit vielen Tabellenblättern arbeitest und schnell die Position eines bestimmten Blattes herausfinden möchtest.


Tipps für Profis

  • Verwende die Sheets-Sammlung, um direkt auf die Blätter zuzugreifen. Zum Beispiel: Sheets(2) gibt Dir das zweite Blatt zurück.
  • Du kannst die Position der Blätter auch in einer Schleife überprüfen, um mehr Informationen über alle Blätter zu erhalten.

Hier ist ein Beispiel:

Sub AlleBlattPositionen()
    Dim Blatt As Worksheet
    For Each Blatt In ThisWorkbook.Sheets
        Debug.Print Blatt.Name & " ist an Position: " & Blatt.Index
    Next Blatt
End Sub

FAQ: Häufige Fragen

1. Frage
Wie kann ich die Position eines Blattes in einer Formel verwenden?
Antwort: Leider kannst Du die Position eines Blattes nicht direkt in einer Excel-Formel verwenden. Du musst VBA verwenden, um diese Information zu erhalten.

2. Frage
Wird die Position eines Blattes geändert, wenn ich die Blätter umsortiere?
Antwort: Ja, die Position ändert sich entsprechend, wenn Du die Blätter in der Tab-Leiste neu anordnest.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige