kein Change-Event trotz Änderung
20.09.2005 16:25:58
Matthias
Meine Differentialdiagnose hat folgendes ergeben: Wenn als Quelle eine Wertliste angegeben ist (z.B. 'ja;nein;weiß nicht') funktioniert es tadellos. Sobald die Quelle aber eine Formel enthält (z.B. '=C3:C5' oder '=INDIREKT("Tabelle2!B3:F3")') tritt das Problem auf. In Excel 2002 funktioniert das (ist also ein Fehler im 97er)
Da ich leider mit 97er-Usern rechnen muss: Kann mir jemand Tipps geben, wie das zu umgehen ist?
P.S.:Der einzige Trick, mit dem ich in VBA überhaupt etwas von der Änderung mitbekomme: wenn in einer beliebigen Zelle eine Formel mit Bezug auf die betroffene Zelle steht, erhalte ich bei Änderung ein Calculate-Event (Excel kriegt also mit, dass da jetzt was anderes drinsteht), das aber keinen Target mitliefert (und wenn, wär's der falsche). Wenn ich die aktive Zelle als geändert annehme, stimmt das bei Auswahl mit der Maus. Wurde das Feld aber über die Tastatur verändert und verlassen, kommt natürlich auch zuerst das Calculate-Event, zu diesem Zeitpunkt ist aber bereits eine andere Zelle aktiv. Das darauf folgende Change-Event enthält zwar den korrekten Target, ich müsste aber dann entweder auf das Calculate (bei Mausbedienung) oder auf das Change-Event (bei Tastatureingabe) reagieren und weiß nicht, wie ich das Unterscheiden kann