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

Forumthread: Drop-Downliste alle Tabellenblätter

Drop-Downliste alle Tabellenblätter
07.12.2016 19:59:15
Corvin
Hallo zusammen,
habe schon länger in Google gesucht, aber keine Lösung zum Laufen gebracht. Die meisten sind schon Jahre alt (und damit alte Excel-Versionen).
Hat jemand eine Idee, wie ich auf einem Excel-Sheet eine Dropdown-Liste mit den Namen aller (nicht ausgeblendeten) Tabellenblätter anzeigen lassen kann?
Die Liste sollte sich entweder beim aktivieren des Blattes oder beim anklicken (und öffnen) mit der Maus aktualisieren. Werden nicht viele Blätter werden. Einstellige Zahl.
Verwende Excel 2016, konnte oben leider nur 2013 auswählen.
Vielen Dank für eure Tipps!
Gruß
Corvin
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Drop-Downliste alle Tabellenblätter
07.12.2016 23:54:22
Mullit
Hallo,
das ist eigentlich in Excel schon eingebaut mit einem Rechtsclick auf die Pos.-Buttons für die TabBlätter:
Userbild
Gruß, Mullit
AW: Drop-Downliste aller Tabellenblätter
08.12.2016 11:43:38
Corvin
Hallo Mullit,
diese Funktion kenne ich. Ich wollte mit SVERWEIS Daten aus einem der Blätter heraussuchen lassen, nur da ich nicht weiß, wie der Anwender das Blatt genau nennt, sollte er es per Drop-Down auswählen. Ich brauche die Information also automatisch in der Tabelle, nicht manuell per Mausklick.
Danke für die Hilfe.
Gruß
Bernd
Anzeige
AW: eine Möglichkeit ...
08.12.2016 19:23:39
...
Hallo Bernd,
... dazu sieh z.B. mal hier: http://excelformeln.de/formeln.html?welcher=268
Damit kannst Du in einer Hilfsspalte eine Auflistung aller Tabellenblätter vornehmen und daraus wiederum eine Dropdownliste generieren.
Gruß Werner
.. , - ...
Anzeige
AW: eine Möglichkeit ...
08.12.2016 21:33:33
Corvin
Hallo Werner,
entweder habe ich einen tierischen Blackout was diese Aufgabe angeht, oder ich bin nicht so gut, wie gedacht. Wie hilft mir die Seite?
An eine Hilfsspalte mit Auflistung der Namen habe ich auch schon gedacht, wie aber kann ich die automatisch aktualisieren lassen, wenn ein Blattname dazu kommt oder umbenannt wird?
Gruß
Bernd
Anzeige
AW: dynamisches listen akt. Tabellenblattnamen ...
09.12.2016 14:30:52
...
Hallo Bernd,
... die auf der von mir verlinkten Seite angegebene benannte Formel =ARBEITSMAPPE.ZUORDNEN(1) etwas angepasst und damit dann mit einer entsprechenden Zellformel ausgewertet, ergibt das von Dir angestrebte.
Mein Vorschlag dazu:
=TEIL(ARBEITSMAPPE.ZUORDNEN(1);FINDEN("]";ARBEITSMAPPE.ZUORDNEN(1))+1;31) weise z.B. den Namen Tab_Namen zu.
Dann folgende Zellformel: =WENNFEHLER(INDEX(Tab_Namen;ZEILE(Z1));"") in eine beliebigen Zelle eingeschrieben und diese nach unten kopiert, ergibt alle IST-Tabellenblattnamen.
Bei Tabellenblatt-Ergänzungen und oder Namensänderungen einer oder mehrerer Tabellenblattnamen muss eine Neuberechnung erzwungen werden. Diese kann auch händisch und zwar mit der Tastenkombination Strg + Alt + F9 (F9 allein hilft nicht) erfolgen. Beim (Neu-)Einlesen der Datei (die natürlich zuvor als XLSm bzw. XLSb abgespeichert werden muss) erfolgt diese Neuberechnung automatisch.
Mit Hilfe von INDEX() und z.B. VERWEIS() oder SUMME(LÄNGE(...)) kannst Du nun die erstellte Liste auswerten, in dem Du eine weitere benannte Formel definierst, die dann die Grundlage für Deine dynamische Dropdownzelle wird.
Gruß Werner
.. , - ...
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Drop-Downliste für alle Tabellenblätter in Excel


Schritt-für-Schritt-Anleitung

  1. Hilfsspalte erstellen: Öffne ein neues oder bestehendes Excel-Dokument und wähle einen leeren Bereich, um eine Hilfsspalte zu erstellen. Hier werden die Namen aller Tabellenblätter aufgelistet.

  2. Formel für Tabellenblattnamen: Verwende die folgende Formel, um die Namen der Tabellenblätter in der Hilfsspalte zu generieren:

    =TEIL(ARBEITSMAPPE.ZUORDNEN(1);FINDEN("]";ARBEITSMAPPE.ZUORDNEN(1))+1;31)

    Weise dieser Formel einen Namen wie „Tab_Namen“ zu.

  3. Index-Funktion nutzen: In der nächsten Spalte kannst du diese Formel verwenden, um die Liste der Tabellenblätter dynamisch anzuzeigen:

    =WENNFEHLER(INDEX(Tab_Namen;ZEILE(Z1));"")

    Kopiere die Formel nach unten, um alle Namen der Tabellenblätter zu zeigen.

  4. Dropdown-Liste erstellen: Gehe zu dem Zellenbereich, in dem du die Drop-Down-Liste einfügen möchtest. Wähle „Daten“ in der Menüleiste und klicke auf „Datenüberprüfung“. Wähle „Liste“ und gib den Bereich deiner Hilfsspalte ein.

  5. Automatische Aktualisierung: Um die Liste automatisch zu aktualisieren, musst du die Neuberechnung erzwingen. Dies kannst du mit der Tastenkombination Strg + Alt + F9 tun.


Häufige Fehler und Lösungen

  • Formel funktioniert nicht: Stelle sicher, dass du die Formel genau so eingegeben hast, wie sie angegeben ist. Eine falsche Eingabe kann dazu führen, dass die Namen nicht korrekt angezeigt werden.

  • Dropdown-Liste bleibt leer: Überprüfe den Bereich, den du für die Datenüberprüfung angegeben hast. Stelle sicher, dass die Hilfsspalte korrekt gefüllt ist.

  • Neuberechnung funktioniert nicht: Wenn die Neuberechnung nicht funktioniert, stelle sicher, dass du die Datei im richtigen Format gespeichert hast (XLSM oder XLSB).


Alternative Methoden

Eine vereinfachte Methode, um eine Drop-Down-Liste aus mehreren Tabellenblättern zu erstellen, wäre die Verwendung von VBA (Visual Basic for Applications). Damit kannst du ein Makro schreiben, das die Namen aller Tabellenblätter auflistet und automatisch aktualisiert, ohne manuelle Eingriffe. Diese Methode erfordert jedoch grundlegende Kenntnisse in der Programmierung mit VBA.


Praktische Beispiele

  1. Dropdown aus anderem Tabellenblatt: Falls du eine Dropdown-Liste aus einem anderen Tabellenblatt erstellen möchtest, kannst du den Bereich des anderen Blattes in der Datenüberprüfung angeben. Zum Beispiel:

    =Tabelle2!A1:A10
  2. Dynamische Dropdown-Liste: Um eine Excel dynamische Dropdown-Liste automatisch zu aktualisieren, nutze die oben genannten Formeln für die Hilfsspalte, damit neue oder umbenannte Tabellenblätter sofort reflektiert werden.


Tipps für Profis

  • Tastenkombinationen: Nutze die Excel Tastenkombination Alt + Down Arrow, um das Dropdown-Menü schnell zu öffnen, anstatt mit der Maus zu klicken.

  • Dynamische Bereiche: Wenn du häufig neue Tabellenblätter hinzufügst, erwäge, die Namen der Bereiche dynamisch zu definieren, so dass sie sich automatisch anpassen, wenn neue Blätter erstellt werden.


FAQ: Häufige Fragen

1. Wie kann ich ein Dropdown aus mehreren Tabellen erstellen? Du kannst die Dropdown-Liste erstellen, indem du die Namen der Tabellenblätter in einer Hilfsspalte auflistest und dann diese Liste für die Datenüberprüfung verwendest.

2. Funktioniert dies in Excel 2016? Ja, die beschriebenen Methoden funktionieren in Excel 2016 und neueren Versionen. Stelle sicher, dass du die richtigen Formeln und Schritte befolgst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige