Makro f. Gesamtberechnung nach bel. Änderung
09.08.2007 17:50:24
Andreas
ich habe einen Gedankengang, bzw. Problem, das mich nicht mehr so richtig los läßt. Ich habe eine Datei, die viel mit Array Formeln arbeitet und in großen Bereichen arbeitet (bis 25.000) Zeilen. Für die Übersichtlichkeit habe ich das Tabellenblatt mit Gruppierungen strukturiert.
Wenn die automatische Berechnung aktiviert ist und ich die Gruppierungen expandiere/ komprimiere, werden alle Zellen neu berechnet. Dies dauert sehr lange. Es sind auch keine Daten im eigentlichen Sinn verändert worden.
Wenn ich nun die automatische Berechnung ausschalte geht alles sehr schnell. Problem ist dann nur, daß wenn ich Eingaben vornehme und vergesse F9 zu drücken, die Daten nicht neu berechnet werden. Das hat schon des Öfteren zu Verwirrung auf meiner Seite geführt. Ist also auch nicht der Weisheit letzter Schluß.
Idee:
Eine Eingabe in einer Zelle wird zwangsläufig mit Enter abgeschlossen. Ich stelle mir nun vor, daß die automatische Berechnung ausgeschaltet ist und nur wenn ENTER gedrückt wird, ein Makro die Berechnung einleitet.
Ich habe hier im Forum schon einige Ansätze gesehen. Diese bezogen sich aber nicht auf ein gesamtes Tabellenblatt oder mir ist es nicht aufgefallen. VBA bescheiden
Im VBA Editor gibt es die Möglichkeit, die Ausführung des Makros auf SheetChange zu konditionieren. Problem könnte sein, daß darunter auch das Verändern der Gruppierung verstanden wird.
Wer kann mir den entscheidenden Lösungsansatz vermitteln? Gibt es da eine Möglichkeit?
Vielen Dank.
Grüße aus Berlin, Andreas Hanisch