Worksheet_Change wird nicht aktiv wenn ...
21.08.2003 15:07:29
Lars Weissflog
Folgendes Problem:
Wir haben ein Kombiantionsfeld (Dropdown-Liste) in einer Tabelle, die Listeneinträge stammen aus A1:A5 und die Referenz-Zelle ist B1. Wenn ich nun in dem Dropdown den dritten Wert auswähle, erscheint in B1 eine 3. Soweit soll es auch so sein.
Nun haben wir ein Makro, sagen wir "Public Sub Test()", welches etwas in Abhängigkeit vom Wert in B1 machen soll. Dieses Makro soll immer dann aufgerufen werden, wenn sich B1 ändert. Also brauchen wir das Worksheet-Ereignis Worksheet_Change(ByVal Target as Range). Soweit auch klar. Wenn sich in B1 oder sonstwo auf dem Sheet was ändert, wird Worksheet_Change aufgerufen.
___Das funktioniert ABER NUR, wenn ich manuell eine Eingabe mache oder der Inhalt von B1 durch eine Berechnung (im Sheet oder in einem Makro) geändert wird. Es funktioniert NICHT, wenn die Änderung durch das Dropdown-Feld erzeugt wird.___
Anders ausgedrückt:
Wenn ich in B1 klicke und den selben Wert dort eintippe, den auch die Auswahl im Dropdown verursachen würde, erkennt Excel die Änderung und führt Worksheet_Change und damit mein Test() aus. Wie gesagt, wenn ich im Dropdown wähle, ändert sich die Zelle B1 genauso, aber Excel scheint das nicht zu merken.
Ich hoffe mal, das war verständlich umschrieben. Kann mir das jemand erklären???????
Danke und Gruß
Lars