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

Forumthread: VBA Tabellenblatt, (Registerblatt) öffnen

VBA Tabellenblatt, (Registerblatt) öffnen
Sonja
Hallo
Ich möchte mit einem VBA Code ein Tabellenblatt (Registerblatt) öffnen (Select, activate?)
Das Tabellenblatt welches ich öffnen möchte steht in "Hilfstabelle" Spalte "B4"
Wie kann ich das per VBA Code umsetzen?
Habe schon hier im Forum gestöbert, die Suche brachte nicht das gewünschte Ergebnis
Vielen Dank für Eure Antworten
Gruß Sonja
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
Blatt aus B4 aktivieren
15.09.2011 09:48:07
Matthias
Hallo Sonja

Sub AktiviereBlatt()
On Error Resume Next
Worksheets(Worksheets("Hilfstabelle").Range("B4").Value).Activate
End Sub
Gruß Matthias
AW: Blatt aus B4 aktivieren
15.09.2011 09:55:44
Sonja
Hallo Matthias
Ich möchte das Blatt welches in "Hilfstabelle" "B4" steht = 2011 oder 2010 aktivieren.
Nicht die Hilfstabelle
gruß sonja
Anzeige
nimm mal .Text statt .Value
15.09.2011 10:13:37
Matthias
Hallo

Sub AktiviereBlatt()
On Error Resume Next
Worksheets(Worksheets("Hilfstabelle").Range("B4").Text).Activate
End Sub
Steht z.B in Hilfstabelle!B4 2012 wird das Blatt 2012 aktiviert.
Vorausgesetzt das Blatt existiert.
https://www.herber.de/bbs/user/76625.xls
Gruß Matthias
Anzeige
AW: Danke super
15.09.2011 10:22:27
Sonja
Hallo Matthias
Vielen Dank, jetzt funktioniert es prima!
Schönen Tag wünsch ich Dir
Gruß Sonja
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

VBA Code zum Öffnen eines Tabellenblatts (Registerblatt)


Schritt-für-Schritt-Anleitung

Um ein Tabellenblatt (Registerblatt) per VBA zu aktivieren, kannst du den folgenden Code verwenden. Dieser Code geht davon aus, dass der Name des zu aktivierenden Blatts in der Zelle B4 der "Hilfstabelle" steht.

  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 hinzuzufügen.

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

    Sub AktiviereBlatt()
       On Error Resume Next
       Worksheets(Worksheets("Hilfstabelle").Range("B4").Text).Activate
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Um das Makro auszuführen, drücke ALT + F8, wähle AktiviereBlatt und klicke auf Ausführen.

Dieser Code wird das Blatt aktivieren, dessen Name in der Zelle B4 der "Hilfstabelle" steht.


Häufige Fehler und Lösungen

  • Fehler: „Laufzeitfehler 9: Index außerhalb des gültigen Bereichs“

    • Lösung: Stelle sicher, dass das Blatt, das du aktivieren möchtest, tatsächlich existiert und der Name in B4 korrekt geschrieben ist.
  • Fehler: „Das Makro kann nicht gefunden werden“

    • Lösung: Überprüfe, ob das Makro im richtigen Modul gespeichert ist und dass du die richtige Arbeitsmappe geöffnet hast.

Alternative Methoden

Statt VBA kannst du auch auf die Excel-Funktion INDIREKT zurückgreifen, um auf ein Registerblatt zuzugreifen. Beispiel:

=INDIREKT("'" & Hilfstabelle!B4 & "'!A1")

Diese Formel zeigt den Wert der Zelle A1 des Blattes an, dessen Name in B4 steht.


Praktische Beispiele

Angenommen, in der Zelle B4 steht der Wert „Jahresbericht“. Wenn du das Makro ausführst, wird das Blatt „Jahresbericht“ aktiviert. Achte darauf, dass der Name genau übereinstimmt, einschließlich Groß- und Kleinschreibung.


Tipps für Profis

  • Verwende On Error Resume Next mit Bedacht, da es alle Fehler ignoriert. Es ist empfehlenswert, eine Fehlerbehandlung einzufügen, um spezifische Fehlermeldungen auszugeben.
  • Du kannst auch eine Schleife implementieren, um sicherzustellen, dass das Blatt existiert, bevor du versuchst, es zu aktivieren.

FAQ: Häufige Fragen

1. Wie kann ich mehrere Blätter gleichzeitig aktivieren?
Du kannst die Activate-Methode in einer Schleife verwenden, um mehrere Blätter nacheinander zu aktivieren.

2. Was ist der Unterschied zwischen Value und Text im VBA?
Value gibt den tatsächlichen Wert der Zelle zurück, während Text den angezeigten Text zurückgibt, was in manchen Fällen unterschiedlich sein kann, z.B. bei Datum oder Zahlenformatierung.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige