Hallo Sebbo,
Excel muss ja abstürzen, wenn du es derart überbeanspruchst. Wenn du die Zeilen im Einzelschritt durchgehen würdest, wie es dir Mase bereits am 17.12. geraten hat, würdest du erkennen wo das Problem liegt. Mit Jeder Value-Zuweisung löst du den Code erneut aus, bevor dieser ordentlich beendet wurde. Stichwort: sich selbst aufrufende Makros! Irgendwann ist dann einfach der Arbeitsspeicher voll und Excel schmiert ab. Dass dir das nicht schon bei den ersten Zeilen vor Jahren passiert ist, ist ein kleines Wunder. Liegt schlicht daran, dass durch bestimmte Bedingungen aufgrund der And-Verknüpfung nie angesprungen sind, weil du die geforderten Daten bereits im Tabellenblatt hattest.
Lösung: Vor die erste If-Zeile gehört der Befehl Application.EnableEvents = False. Damit verhinderst du, dass der Code nach automatischem Eintrag in die Zelle erneut anspringt. Nicht vergessen den Wert nach der letzten If-Zeile wieder auf True zu setzen, sonst springt der Code gar nicht mehr an.
Gruß Mr. K.
|