Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Per VBA in Tabellenblatt wechseln

Per VBA in Tabellenblatt wechseln
27.01.2021 17:26:04
Winfried
Gruess Gott in die Runde,
ich möchte in einer Arbeitsmappe den in einer Zelle hinterlegten Tabellennamen als Variable auslesen um in einer anderen Arbeitsmappe genau die Tabelle zu aktivieren deren Name vorher als Variable ausgelesen wurde. Z.B.:
--------------------------------------------------------------------------------------------
Sub Springe_zu_bestimmtem_Tabellenblatt_in_anderer_Arbeitmappe()
Range("Tabellenblattname").Select  'In dieser Zelle befindet sich der Tabellenblattname
ActiveCell.Copy
Workbooks("workbook.xls").Activate 'In dieser Arbeitmappe soll genau die Tabelle aktiviert  _
werden dessen Name vorher aus der Zelle "Tabellenblattname" ausgelesen wurde
Sheets("Range").Select
End Sub

--------------------------------------------------------------------------------------------
Sicher ist der Befehl "Sheets("Range").Select" komplett falsch..
Vorab vielen Dank für jedwede Hilfe!
Schoene Gruesse
Winfried
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Per VBA in Tabellenblatt wechseln
27.01.2021 17:49:40
Hajo_Zi
Haöllo Winfried.
in der neuen Tabelle gibt es keine Zelle mit dem Namen "Range"

AW: Per VBA in Tabellenblatt wechseln
27.01.2021 19:00:22
Winfried
Hallo Hajo,
vielen Dank für die schnelle Antwort!
Ich habe absolut keine Ahnung von VBA! Daher will ich den Blödsinn den ich in "VBA" versucht habe deutlich zu machen noch einmal anders erklären.
2 Arbeitsmappen sind geöffnet. Sagen wir 1.xls und 2.xls. In 1.xls Mappe1 steht in Feld A1 der Name des Tabellenblatts welches aktiviert werden soll in 2.xls. Sagen wir es handelt sich um "Zielmappe".
Per VBA soll somit der Name aus 1.xls Mappe1 Feld A1 ausgelesen werden. Nun wechselt das Makro zur Mappe 2.xls und aktiviert die Zielmappe.
Sollte eigentlich ein einfaches Makro sein... aber wie das so ist reichen hier try and error nicht aus.
Vorab 1000 Dank für jedwede Hilfe!
Gruss
Winfried
Anzeige
AW: Per VBA in Tabellenblatt wechseln
27.01.2021 19:05:16
Hajo_Zi
Hallo Winfried,
also nicht Zelle mit Name "Range" sondern
ThisWorkbook.Worksheets("Tabell456").Range ("A1")
Gruß Hajo
AW: Per VBA in Tabellenblatt wechseln
27.01.2021 19:19:20
Werner
Hallo,
Dim strBlattname As String
strBlattname = ThisWorkbook.Worksheets("Mappe1").Range("A1")
Workbooks("2.xls").Worksheets(strBlattname).Activate
Gruß Werner
Anzeige
AW: Per VBA in Tabellenblatt wechseln
27.01.2021 19:31:41
Winfried
Vielen Dank Werner!
Läuft ja super.
Gruss
Winfried
Gerne u. Danke für die Rückmeldung. o.w.T.
27.01.2021 19:32:43
Werner
;
Anzeige
Anzeige

Infobox / Tutorial

Per VBA in Tabellenblatt wechseln


Schritt-für-Schritt-Anleitung

Um per VBA in ein bestimmtes Tabellenblatt zu wechseln, kannst du die folgende Schritt-für-Schritt-Anleitung befolgen. Hier wird davon ausgegangen, dass du Excel VBA 2016 oder höher verwendest.

  1. Öffne die Visual Basic for Applications (VBA) Entwicklungsumgebung:

    • Drücke ALT + F11, um die VBA-Umgebung zu öffnen.
  2. Füge ein neues Modul hinzu:

    • Klicke mit der rechten Maustaste auf "VBAProject (DeineMappe)" und wähle „Einfügen“ > „Modul“.
  3. Gib den VBA-Code ein:

    • Kopiere den folgenden Code in das Modul:
    Sub Springe_zu_bestimmtem_Tabellenblatt_in_anderer_Arbeitmappe()
       Dim strBlattname As String
       strBlattname = ThisWorkbook.Worksheets("Mappe1").Range("A1").Value
       Workbooks("2.xls").Worksheets(strBlattname).Activate
    End Sub
  4. Teste das Makro:

    • Drücke F5, um das Makro auszuführen, und es sollte das gewünschte Tabellenblatt aktivieren.

Häufige Fehler und Lösungen

  • Fehlermeldung: "Subscript out of range":

    • Dies passiert, wenn der Name des Tabellenblattes in Zelle A1 nicht korrekt ist oder wenn die Arbeitsmappe nicht geöffnet ist. Überprüfe die Schreibweise des Tabellennamens und stelle sicher, dass die Arbeitsmappe "2.xls" geöffnet ist.
  • Falsches Blatt wird aktiviert:

    • Stelle sicher, dass der Tabellennamen in der Zelle A1 exakt mit dem Namen des Tabellenblattes übereinstimmt (einschließlich Groß- und Kleinschreibung).

Alternative Methoden

Falls du keine VBA-Lösungen verwenden möchtest, kannst du auch die folgenden Tastenkombinationen nutzen, um schnell zwischen Excel-Tabellenblättern zu wechseln:

  • Excel Blatt wechseln Tastenkombination: CTRL + Page Up oder CTRL + Page Down zum schnellen Wechseln zwischen den Blättern innerhalb einer Arbeitsmappe.
  • Excel Mappe wechseln Tastenkombination: CTRL + TAB, um zwischen geöffneten Excel-Arbeitsmappen zu wechseln.

Praktische Beispiele

Hier ist ein praktisches Beispiel, um das Verständnis zu vertiefen:

Angenommen, in "Mappe1" steht in Zelle A1 der Name "Zielmappe". Der folgende VBA-Code aktiviert das Blatt "Zielmappe" in "2.xls":

Sub AktiviereZielmappe()
    Dim strBlattname As String
    strBlattname = ThisWorkbook.Worksheets("Mappe1").Range("A1").Value
    Workbooks("2.xls").Worksheets(strBlattname).Activate
End Sub

Tipps für Profis

  • Verwende Fehlerbehandlung: Füge eine Fehlerbehandlung zu deinem Makro hinzu, um unerwartete Probleme zu lösen:

    On Error Resume Next
    Workbooks("2.xls").Worksheets(strBlattname).Activate
    If Err.Number <> 0 Then
      MsgBox "Das Tabellenblatt '" & strBlattname & "' existiert nicht."
      Err.Clear
    End If
  • Automatisierung: Du kannst dein Makro so anpassen, dass es automatisch beim Öffnen der Arbeitsmappe oder beim Ändern einer Zelle ausgeführt wird.


FAQ: Häufige Fragen

1. Wie kann ich in ein Tabellenblatt einer anderen Arbeitsmappe wechseln? Um in ein Tabellenblatt einer anderen Arbeitsmappe zu wechseln, kannst du den Namen des Arbeitsblattes in einer Zelle speichern und diesen im VBA-Code verwenden, wie im obigen Beispiel gezeigt.

2. Was mache ich, wenn ich die Fehlermeldung "Arbeitsmappe nicht gefunden" erhalte? Überprüfe, ob die Arbeitsmappe, die du aktivieren möchtest, tatsächlich geöffnet ist. Du kannst die Arbeitsmappe auch manuell öffnen, bevor du das Makro ausführst.

3. Wie ändere ich die Tastenkombination für das Wechseln zwischen Arbeitsblättern? Die Standard-Tastenkombinationen für das Wechseln zwischen Arbeitsblättern in Excel können nicht geändert werden. Du kannst jedoch eigene Makros erstellen und diesen eine benutzerdefinierte Tastenkombination zuweisen.

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