Excel gefiltert Datenüberprüfung-Liste basierend auf Zellinhalt
Ich habe derzeit eine Tabelle, die wie folgt aussieht:
| A | B |
+-------+-----------+
1 | State | City |
+=======+===========+
2 | NSW | Goulburn |
3 | NSW | Sydney |
4 | VIC | Melbourne |
5 | VIC | Horsham |
6 | NSW | Tamworth |
Und dann habe ich noch eine Tabelle, die wie folgt aussieht:
| A | B | C |
+-------+-----------+------------+
1 | State | City | Other data |
+=======+===========+============+
2 | | | |
In dieser zweiten Tabelle habe ich angewandte Daten-Validierung sowohl des Staates und der Stadt Spalte, verweisen die Daten aus der ersten Tabelle. Also ich habe eine drop-down Liste von allen Staaten und Städten.
Was ich im Stande sein will zu tun ist, wenn der Benutzer eingibt "New South Wales" in der Status-Spalte der Liste der Optionen in der Stadt-Spalte gefiltert werden, um nur die Städte in New South Wales
- Verwenden Sie eine
Worksheet_Change
Ereignis dynamisch zurücksetzen der Validierung, basierend auf den eingegebenen Wert in Spalte A. - Keine Ahnung wie, dieses Skript zu schreiben?
- Ja. Siehe unten...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Legen Sie diese in das Arbeitsblatt ein code-Modul.
Ändern Sie die definition von
shTable
zu finden, um das Arbeitsblatt, auf dem Sie Ihre lookup-Tabelle liegt.Set table = .Range("Named Range")
(entsprechend aktualisieren). Ich werde aktualisieren, die Antwort um Duplikate zu vermeiden.