Festlegen eines Standardwerts für eine dynamische kaskadierende Validierungsliste in Excel 2010

Festlegen eines Standardwerts für eine dynamische kaskadierende Validierungsliste in Excel 2010

Ich habe endlich herausgefunden, wie man mithilfe der Datenüberprüfung und der Funktion INDIREKT einen dynamischen kaskadierenden Listensatz in Excel erstellt. Allerdings stoße ich dabei auf ein Problem.

Ich möchte meine Tabelle so einrichten, dass bei jeder Änderung in einer Datenüberprüfungsliste alle nachfolgenden Listen auf einen Standardwert gesetzt werden. Beispiel:

Angenommen, ich habe List1, List2, List3 und List4. Die Werte jeder Liste hängen von der Auswahl in der Liste davor ab. Wenn ich die Tabelle starte, möchte ich, dass alle Listen standardmäßig auf „ALLE“ eingestellt sind. Wenn der Benutzer einen Wert in List1 auswählt, wird List2 mit einer Reihe gültiger Auswahlmöglichkeiten aktualisiert. Ich möchte List2 standardmäßig auf eine dieser Auswahlmöglichkeiten einstellen. Obwohl ich List2 jedoch mit den richtigen Auswahlmöglichkeiten füllen kann, kann ich ihr nicht den gewünschten Standardwert zuweisen.

Ähnlich verhält es sich, wenn der Benutzer eine Auswahl in Liste1, Liste2 und Liste3 trifft, dann zurückgeht und Liste1 ändert. Dann möchte ich, dass Liste2-Liste4 standardmäßig wieder auf „ALLE“ zurückgesetzt wird.

Wie mache ich das?

Antwort1

Eine Nicht-VBA-Methode, die ich für dieses Problem verwende, besteht darin, eine BEDINGTE Formatierung auf die nachfolgenden Zellen anzuwenden, die prüft, ob der aktuelle Wert, den sie enthält, mit einem Wert im aktuellen INDIRECT()-Ref-Bereich übereinstimmt. Wenn NICHT, wird die Zelle rot oder der Wert verschwindet (passende Schriftart/Hintergrund), sodass der Benutzer weiß, dass der Wert für diese Zelle aktualisiert/neu ausgewählt werden muss.

Um dies zu veranschaulichen (und die VBA-Methode, die oben von anderen erwähnt wurde), gibt es eineBeispieldatei hierDie gewünschte Datei istAbhängigeListen3.xls

verwandte Informationen