Ich bin grade ein ein etwas ungewöhnliches Problem geraten und komme irgendwie nicht weiter.
Bei Verwendung von Ausschneiden und Einfügen (Strg + X gefolgt von Strg + V) feuert das Worksheet_Change Event zwei Mal.
Einmal nimmt er wahr, dass sich die ausgeschnittene Zelle ändert, beim zweiten Mal die eingefügte Zelle.
Nun markiere ich mit meiner Funktion geänderte Zellen gelb.
Dazu werden im Workbook_Sheetactivate die Zellwerte in ein Array geschrieben und im Worksheet_Change mit den neuen Werten verglichen.
Mein Problem:
Die eingefügte Zelle wird nicht markiert!
Das liegt daran, dass Excel die Zelländerung der eingefügten Zelle erst im Zweiten Anlauf von Worksheet_Change abfängt, der neue Wert aber bereits nach dem ersten Worksheet_Change Event in der Zelle steht.
Nach jedem Worksheet_Change Event wird das Array der "alten" Werte neu gefüllt.
Da liegt das Problem.
Den beim Ausschneiden und Einfügen werden also zwischen den beiden Change Events die Werte Zwischengespeichert.
Mein Programm denkt also "keine Änderung, der Wert war vorher schon da"
Ich hoffe ich habe das verständlich ausgedrückt.
Hat einer von euch eine Idee das Problem zu lösen?