Daten – Gültigkeit – Liste dynamisch anpassen
ich erstelle ein DropDown-Feld über Daten-Gültigkeit, bei dem
der Inhalt des DropDown aus einer anderen Tabelle (benannte
Zellen) kommt. Wenn jetzt die Daten der Quelle (Stammdaten)
geändert werden, dann bleibt der alte Wert/String in der
zweiten Tabelle im DropDown bestehen und wird nicht
automatisch aktualisiert. Ärgerlich ist das, weil das DropDown
Gegenstand von Berechnungen ist, z.B. index(), sverweis(), und
hier ein #NV erscheint. Kann man das DropDown zu einer
Aktualisierung zwingen?
Hi Denis,
im Quellblatt mußt du diejenige Spalte(n) im Makrocode angeben wo durch manuelle Eingabe sich etwas ändert, also daraufhin etwas berechnet wird. Im Beispiel ist das die 5te Spalte, also Spalte E.
Bei Daten–Gültigkeit: Liste, =Bereich
in das Dokumentmodul des Quellblattes, also Tabelle2 o.ä:
Private Sub Worksheet\_Change(ByVal Target As Excel.Range)
Dim Zeile As Long, Spalte As Integer
Spalte = 5 ' 1= Spalte A, 2=Spalte B usw, also ist 5 = Spalte E
If Target.Column Spalte Then Exit Sub
If Cells(Rows.Count, Spalte) = "" Then
Zeile = Cells(Rows.Count, Spalte).End(xlUp).Row
Else
Zeile = Rows.Count
End If
ActiveWorkbook.Names.Add Name:="Bereich", RefersToR1C1:="=Tabelle2!R2C" & Spalte & ":R" & Zeile & "C" & Spalte
End Sub
Gruß
Reinhard