2016-06-30 16 views
0

Ich habe überall nach einer Antwort darauf gesucht. Ich möchte ein Drop-Down in Excel erstellen, wo "Item 1a" vor Item 1b ausgewählt werden muss; Punkt 2a vor Punkt 2b; Punkt 2b vor Punkt 2c usw. Ich möchte Artikel 1a, Artikel 2a, Artikel 3a usw. in beliebiger Reihenfolge wählen können, aber bis das "a" gewählt ist, können Sie nicht das "b" wählen.Wie erstellt man ein Excel-Dropdown-Menü, in dem Elemente in einer bestimmten Reihenfolge ausgewählt werden müssen?

Jeder 'Item Set' ist intern abhängig, aber extern unabhängig.

Zum Beispiel: Sie könnten zuerst Artikel 1a wählen, dann Artikel 2a, dann Artikel 2b, dann Artikel 3a, dann Artikel 2c, schließlich Artikel 1b. Sie können jedoch nicht Artikel 1a, dann Artikel 2b wählen, da die Voraussetzung für die Auswahl von Artikel 2b darin besteht, Artikel 2a auszuwählen, bevor Sie ihn auswählen.

Ist dies in Excel möglich oder bin ich verflucht, endlose, komplizierte Dropdowns zu erstellen?

+0

Ja, Sie dies mit VBA erreichen können (zu deaktivieren oder sogar andere Drop-Down-Boxen versteckt, bevor der erste ausgewählt wurde). Aber vielleicht könnte etwas anderes bequemer sein: http://stackoverflow.com/questions/37572688/auto-complete-with-only-text-and-not-numbers-combobox-excel-vba/37620203#37620203 – Ralph

+0

Zur Klarstellung: Ich schaue nicht auf deaktivierende Dropdown-Listen, bevor die erste verwendet wird. Ich möchte eigentlich, dass alle Optionen in einem Dropdown sind (es wird tatsächlich mehrere Duplikate des Dropdowns geben, die vorher gewählte Optionen in vorherigen Dropdowns verbergen). Das eigentliche Problem ist, dass ich eine Masterliste auf einem anderen Blatt erstellen möchte anstatt auf vielen. Ich möchte z. B. die Zelle "Item 1b" mit einem "if ... Item 1a" codieren ... dann ist diese Option verfügbar. Wenn ... Punkt 1a nicht gewählt wurde ... dann ist dies der Fall Option ist nicht verfügbar " –

Antwort

1

Also ich denke, was Sie wollen, ist mehrere Dropdown-Menüs, mit einem dynamischen Bereich abhängig von vorherigen Daten.

Dies kann ohne Excel-VBA getan werden :)

Wie ich tun würde, es ein dynamischer benannten Bereich, in einem versteckten Arbeitsblatt ist.

würde ich die Liste der Optionen setzen, wie ich in A1 haben: C5 und den Namen jedoch viele Bereiche, wie ich in A9 haben: A11, B9: B11 usw.

Overview

dann die Bereiche benennen, wie Sie wollen ... benutzte ich Drop-Down-1,2,3,4,5 usw.

Name the Ranges

einige Validierungen auf Ihren Namen basierend erstellen

Validations

Und alles, was Sie tun müssen, ist, einige Formeln zu erstellen, die Match und Offset verwenden. Ich war ein bisschen albern im Layout und verhinderte eine Füllung.

Offset

Ich hoffe, das hilft Bryan

+0

Das ist genau das. Ich habe einfach viele, viele, viele Auswahltabellen zu erstellen. Vielen Dank! –

+0

hmmm. Sie könnten sie möglicherweise über eine VBA-Schleife erstellen –