Clever-Excel-Forum

Normale Version: Listen per Dropdown? Ist das möglich?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo,
ich hoffe, dass mir hier jemand helfen kann.
Ist es bei Excel möglich per Dropdown verschiedene Tabellen einzublenden?
Z.B. Zu verschiedenen Jahren existieren unterschiedliche Tabellen mit verschiedenen Kunden. Am liebsten hätte ich dann 3 Dropdown-Listen wo ich das Jahr, den Kunden und die Tabellen Nr. eingebe. Die ausgewählte Tabelle würde dann „erscheinen“. Ist so etwas mit Excel möglich?
Dankeschön!  Blush

PS: muss auch nicht per dropdown sein. Theoretisch ginge jedes andere Auswahlfeld.
Hallo,


Zitat:Ist es bei Excel möglich per Dropdown verschiedene Tabellen einzublenden?

Auch ohne VBA, kann man diese Frage mit im Prinzip ja besntworten.

Aber einfacher dürfte es wohl sein, mittels einer Dropdownzellenauswahl in Kombination mit einer HYPERLINK()-Formel einfach zur entsprechende Liste zu springen.
(28.05.2017, 13:43)neopa schrieb: [ -> ]Hallo,



Auch ohne VBA, kann man diese Frage mit im Prinzip ja besntworten.

Aber einfacher dürfte es wohl sein, mittels einer Dropdownzellenauswahl in Kombination mit einer HYPERLINK()-Formel einfach zur entsprechende Liste zu springen.

Danke, aber ich hätte es eigentlich gern so, wie ich es oben beschrieben habe.
Hallo,

dann sieh dir das an und verfahre genau danach:

Dropdown-Listen in Zellen miteinander verknüpfen (dynamisch abhängig)
 
Über das Dialogfeld DATEN-GÜLTIGKEIT kann man bekanntlich eine Dropdown-Liste anlegen, damit Benutzer der Tabelle problemlos die zulässigen Werte auswählen können. Für viele Anwendungen wäre es sinnvoll, noch eine zweite Dropdown-Liste einzurichten, deren Inhalt von der Auswahl der ersten Liste abhängig sein sollte. Sie müssen Ihre Dropdown-Liste also so einrichten, dass sie nicht nur statische Einträge enthält, sondern dynamisch mit dem anderen Dropdown-Feld verknüpft ist.
 
Mit einem kleinen Trick und einigen Formeln kommen Sie hier zum Ziel, aber vorher zunächst noch ein kurzer Überblick über die Gültigkeitsfunktion: Mit dem Befehl DATEN-GÜLTIGKEIT können Sie nicht nur generell die Benutzereingaben überprüfen und gegebenenfalls eine Fehlermeldung ausgeben lassen. Darüber hinaus können Sie eine Dropdown-Liste in einer Zelle einrichten, ohne dafür irgendwelche Formularfelder oder Steuerelemente einbetten zu müssen. Sobald Sie die Zelle aktivieren, blendet Excel einen Dropdown-Pfeil ein, mit dem Sie den Zellwert bequem aus einer Liste auswählen können.
 
Sie definieren eine solche Dropdown-Liste, indem Sie die Eingabezelle markieren und dann DATEN-GÜLTIGKEIT aufrufen. Auf der Registerkarte EINSTELLUNGEN wählen Sie unter ZULASSEN den Eintrag „Liste“ aus. Nun geben Sie im Feld QUELLE entweder eine durch Semikolon getrennte Werteliste (z.B. „Blau;Gelb;Grün“) oder die Adresse eines Tabellenbereichs (z.B. „=$A$1:$A$3“) ein. Der Tabellenbereich muss die Werte enthalten, die in der Dropdown-Liste erscheinen sollen.
 
Nun zu dem geschilderten Problem mit zwei verknüpften Dropdown-Listen. Die Lösung besteht darin, anstelle von statischen Wertelisten oder Zelladressen mit benannten Bereichen zu arbeiten. Excel wertet Namen wie normale Tabellenbereiche aus, die Sie mit Spaltenbuchstaben und Zeilennummern angeben. Excel geht sogar noch einen Schritt weiter: Als Quelle einer Dropdown-Liste akzeptiert Excel auch eine Formel, die den Namen eines benannten Bereichs zurück gibt. So ist es nur noch ein kleiner Sprung zur fertigen Verknüpfung der beiden Dropdown-Listen: Hier die Vorgehensweise im Detail:
 
1.     Geben Sie die Werte ein, die in den Dropdown-Feldern erscheinen sollen. Angenommen etwa, Sie wollten zuerst ein Land auswählen und dann in Abhängigkeit davon eine Stadt aus dem betreffenden Land. Geben Sie dafür z.B. „Deutschland“, „Frankreich“ und „Italien“ in die Zelle A1:A3 eines Tabellenblattes ein. In den Bereich B1:B3 tragen Sie Orte aus Deutschland ein – beispielsweise „Hamburg“, „Berlin“, „München“. Ebenso verfahren Sie mit den französischen und italienischen Städten, die Sie in C13 bzw. D1:D3 eingeben. Suchen Sie sich irgendwelche Beispielorte aus.
 
2.     Weisen sie den einzelnen Bereich Namen zu (Befehl EINFÜGEN-NAMEN-FESTLEGEN (Excel 97) oder EINFÜGEN-NAME(N)-DEFINIEREN (Excel 2000/2002/2003). Wie Sie die Liste für das erste Dropdown-Feld benennen, ist relativ egal; geben Sie dem Bereich A1:A3 z.B. den Namen „Staaten“. Wichtig ist die Namensgebung der abhängigen Bereiche! Die Namen müssen exakt mit den vorgesehenen Listeneinträgen übereinstimmen – hier also “Deutschland“, „Frankreich“ sowie „Italien“.
 
3.     Setzen Sie den Cursor in die Zelle, in der die erste Dropdown-Liste zur Länderauswahl erscheinen soll. Hier könnte das beispielsweise Zelle A5 auf demselben Tabellenblatt sein.
 
4.     Wählen Sie DATEN-GÜLTIGKEIT an und aktivieren Sie auf der Registerkarte EINSTELLUNGEN im Feld ZULASSEN den Eintrag „Liste“.
 
5.     Geben Sie im Feld QUELLE einen Bezug in der Form = ein. Im Beispiel müssen Sie als „=Staaten“ eingeben.
 
6.     Achten Sie darauf, dass das Kontrollkästen ZELLENDROPDOWN aktiviert ist und bestätigen Sie die Einstellungen mit OK.
 
7.     Setzen Sie den Cursor in die Zelle, in der das verknüpfte Dropdown-Feld erscheinen soll: hier etwas Zelle B5.
 
8.     Rufen SI erneut DATEN-GÜLTIGKEIT auf und stellen Sie wie in Schritt 4 das Listenformat ein.
 
9.     Als QUELLE tragen Sie jetzt aber keinen Bereichsnamen ein, sondern eine Formel nach folgendem Muster: =INDIREKT(). Da sich die übergeordnete Dropdown-Liste des Beispiels in Zelle A5 befindet, müssen Sie in diesem Fall die Formel „=INDIREKT(A5)“ eingeben.
 
10.   Quittieren Sie die Änderungen mit OK. Dass Excel daraufhin eine Fehlermeldung ausgibt, muss Sie nicht stören. Grund dafür ist, dass bislang noch kein Land ausgewählt wurde. Fahren Sie einfach mit JA fort.
 
Damit haben Sie die Verknüpfung eingerichtet. Probieren Sie es aus, indem Sie ein Land aus der Dropdown-Liste in Zelle A5 auswählen. Sobald Sie den Cursor in B5 setzen und per Dropdown-Pfeil die zugehörigen Gültigkeitsliste öffnen, werden Sie feststellen, dass nur noch Städte aus dem betreffenden Land auftauchen
 
Quelle:
© 2005 by SmartTools Publishing Thomas Tai • Luisenstrasse 52, 49565 Bramsche
Telefon:
(28.05.2017, 16:08)Glausius schrieb: [ -> ]dann sieh dir das an und verfahre genau danach:

aber leider kann ich damit nur eine einzige Zelle anzeigen und keine ganze Tabelle.
Wieso?

Da war doch schon der Hinweis auf Hyperlinks - die letzte Auswahl sind dann die Hyperlinks, die die jeweilige Tabelle/Liste aufruft und anzeigt!
Etwas "basteln" musst du schon.
Hallo zusammen,

ohne VBa wird das eher nicht gehen.
Es sollen ja je nach Auswahl aus Dropdowns Tabellen ein- und ausgeblendet werden.

@strawberina
Um eine gezielte Hilfe geben zu können, solltest Du eine Beispieldatei einstellen. Daten brauchen nicht drin sein.
Du musst nur listen, welche dauerhaft eingeblendet sind und welche nach Auswahl eingeblendet werden sollen.

Unten eine Beipielmappe in der Bereiche ein- und ausgeblendet werden. Nach dem gleichen Prinzip kann man es auch mit den Tabellen machen.
Der Code müsste etwas anders aussehen.

[attachment=11548]
Hallo Attila,

strawberina hat bisher noch nicht aufgezeigt, wie ihre bzw. seine Tabellen bzw. Listen strukturiert und abgelegt sind. Und da ich mir normalerweise keine xls -Dateien downlade, sehe ich auch nicht, welche Annahmen Du diesbzgl. getroffen hast und weiß auch nicht, ob dies denen von  strawberina entsprechen.

Aber ich behaupte nach wie vor, dass bei entsprechenden Struktur und überschaubarer Größe derer, der Wunsch von strawberina  auch ohne VBA realisierbar sein kann.
Moin!
Vorweg:
Bitte nicht immer den Beitrag zitieren, strawberina, ein Klick auf Antworten reicht völlig.
Dann noch den Namen, auf den Du Dich beziehst in die Begrüßung und schon haben wir keine Tapete.

Zum Thema:
Was sind für Dich Tabellen?
Sheets aka Tabellenblätter oder unterschiedliche Dateien (Mappen)?

Meine prinzipielle Meinung zu diesem Thema habe ich tatsächlich als Textbaustein abgelegt, weil dieser "Fehler" ein Déjà-vu ist:

Gleichartige Daten(sätze) gehören in EIN Tabellenblatt.
Tabelle als formatierte Tabelle erstellen (Strg+t).
Auswertung dann per Filter iVm Teilergebnis() oder Aggregat() bzw. Ergebniszeile in der form. Tabelle.
Oder per Spezialfilter oder Pivottabelle.
Oder per VBA-Datenmaske.
Oder per Formular-Tabellenblatt.
Stichworte: Dropdown, SVERWEIS(), Summewenn(s) und die diversen Ableitungen.

Man kann auch eine quasi-relationale Datenbank mit einigen wenigen Tabellen aufbauen, um Redundanzen zu minimieren.

Also alles, nur nicht eine Tabelle pro Datensatz/Kategorie.

Und am Rande:
Den Rechtsklick auf die Tabellennavigation unten links kennst Du?

Gruß Ralf
(28.05.2017, 17:56)neopa schrieb: [ -> ]Aber ich behaupte nach wie vor, dass bei entsprechenden Struktur und überschaubarer Größe derer, der Wunsch von strawberina  auch ohne VBA realisierbar sein kann.

Hallo Werner,

ich habe in den Satz vom TE: "Die ausgewählte Tabelle würde dann „erscheinen“. Ist so etwas mit Excel möglich?", und hier den in Anführungszeichen gesetzten Begriff zu genau genommen. Erscheinen setzt für mich voraus, dass es nicht sichtbar ist, heißt: versteckte Tabelle. Muss natürlich nicht so sein, und die Anführungszeichen deuten auch eher dahin, dass man es so verstehen kann, wie ich vermute, dass Du es verstehst. Blush

Was ich eingestellt habe ist auch nichts besonderes. Da sind zwei Comboboxen und nach Auswahl aus diesen werden Bereiche in der Tabelle ein-ausgeblendet.
Es sollte nur zeigen, was möglich ist. Eingestellt habe ich es auch, weil ich gerade in einem anderen Thread daran gearbeitet habe.
Seiten: 1 2