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

Forumthread: Tabellennamen aus Zelle auslesen

Tabellennamen aus Zelle auslesen
30.01.2013 15:29:03
David
Hallo,
in Excel lese ich in Zelle A1 aus einem DropDown Feld einen Namen aus und schreibe ihn in eine Variable.
Dieser Name soll dann der Name des zu öffnenden tabellenblatts sein.
Sub Makro1()
Dim Blattname As String
Blattname = Range("A1").Value
Worksheets("Blattname").Activate
End Sub
Es kommt immer der Fehler: Index außerhalb des gültigen Bereichs
Woran kann es liegen?
Danke udn Gruß

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Tabellennamen aus Zelle auslesen
30.01.2013 15:37:49
Daniel
Hi
alles was innerhalb von Anführungszeichen steht, ist immer direkter Text und nie Variable.
du versuchst hier, das Blatt mit dem Namen "Blattname" zu öffnen und nicht das Blatt, dessen Name in der Variabeln Blattname hinterlegt ist.
so sollte es funktionieren:
Worksheets(Blattname).Activate

Gruß Daniel

Anzeige
AW: Tabellennamen aus Zelle auslesen
30.01.2013 15:40:37
David
1000 Dank!
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Tabellennamen aus Zelle auslesen in Excel


Schritt-für-Schritt-Anleitung

Um den Tabellennamen aus einer Zelle auszulesen und diesen als aktives Blatt zu verwenden, kannst Du folgendes VBA-Makro verwenden:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Füge ein neues Modul hinzu, indem Du im Menü auf Einfügen -> Modul klickst.
  3. Kopiere und füge den folgenden Code ein:
Sub Makro1()
    Dim Blattname As String
    Blattname = Range("A1").Value
    Worksheets(Blattname).Activate
End Sub
  1. Schließe den VBA-Editor und kehre zu Excel zurück.
  2. Stelle sicher, dass in Zelle A1 der Name des gewünschten Tabellenblatts steht.
  3. Führe das Makro aus, um zu dem entsprechenden Blatt zu wechseln.

Häufige Fehler und Lösungen

  • Fehler: "Index außerhalb des gültigen Bereichs"
    Dieser Fehler tritt auf, wenn der Name des Blattes, das Du aktivieren möchtest, nicht existiert. Stelle sicher, dass der Name in Zelle A1 korrekt eingegeben wurde und das Blatt wirklich existiert.

  • Problem mit Anführungszeichen
    Wenn Du Anführungszeichen um den Blattnamen verwendest, wird der Text als fester String interpretiert. Achte darauf, die Variable korrekt zu verwenden, wie im obigen Beispiel.


Alternative Methoden

Falls Du keine VBA-Makros verwenden möchtest, gibt es auch die Möglichkeit, den Tabellenblattnamen über Formeln anzuzeigen:

  1. Verwende die Formel =ZELLE("Dateiname", A1), um den vollständigen Pfad des aktuellen Arbeitsblattes zu erhalten.
  2. Um nur den Tabellennamen anzuzeigen, kannst Du die Formel anpassen:
=RECHTS(ZELLE("Dateiname", A1);LÄNGE(ZELLE("Dateiname", A1))-FINDEN("]";ZELLE("Dateiname", A1)))

Diese Formel gibt den Namen des aktuellen Tabellenblatts zurück.


Praktische Beispiele

Angenommen, Du hast ein Excel-Dokument mit mehreren Tabellen, und in Zelle A1 steht "Tabelle1". Wenn Du das oben genannte Makro ausführst, wird automatisch zu "Tabelle1" gewechselt. Dies ist besonders nützlich, wenn Du viele Tabellen hast und schnell zwischen ihnen navigieren möchtest.


Tipps für Profis

  • Dynamische Tabellenblätter: Du kannst das Makro erweitern, um eine Fehlerüberprüfung hinzuzufügen, falls das Blatt nicht existiert. Das verbessert die Benutzerfreundlichkeit.

  • Dropdown-Felder: Wenn Du ein Dropdown-Feld in Zelle A1 verwendest, stelle sicher, dass die verfügbaren Werte den tatsächlichen Tabellennamen entsprechen, um Verwirrung zu vermeiden.


FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass der Tabellennamen aus der Zelle korrekt ausgelesen wird?
Vergewissere Dich, dass der Name in Zelle A1 genau mit dem Namen des Tabellenblattes übereinstimmt, einschließlich Groß- und Kleinschreibung.

2. Was passiert, wenn ich ein Blatt umbenenne?
Wenn Du ein Blatt umbenennst, musst Du sicherstellen, dass der neue Name in Zelle A1 eingetragen ist, bevor Du das Makro ausführst. Ansonsten kann es erneut zu dem Fehler "Index außerhalb des gültigen Bereichs" kommen.

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