Makro wird zu schnell ausgeführt
15.09.2020 14:49:25
Christian
ich hoffe, dass meine Frage nicht in die Kategorie "dumme" Frage zulegen ist.
Ich habe in Excel per Makro die Berechnungsoptionen auf "manuell" gestellt:
Application.Calculation = xlCalculationManual
Anschließend wird eine UserForm geladen, deren Textfeld-Eingaben ich per Command-Button an 3 verschiedene Tabellenblätter übergebe, dort soll gerechnet und direkt die Ergebnisse wieder in die UserForm zurückgespielt werden.
Die Berechnung löse ich mit
Calculate
aus.
Seltsamerweise "rechnet Excel nicht zu Ende", sondern gibt einen Teil der Ergebnisse unberechnet wieder in die UserForm zurück.
Meine Frage ist also, ob es sein kann, dass die Abfolge im Makro zu schnell für die Fertigstellung der Berechnung in Excel ist?
Dabei habe ich bereits versucht, "Calculate" mit worksheets.select und activesheet.calculate etc. zu ersetzen. Innerhalb des Makros bleibt das erfolglos.
Existiert so ein Phänomen und wenn ja, gibt es Lösungen dazu? Mit einer Warteschleife, wie z.B.
Application.Wait Now + TimeSerial(0, 0, 2)
bin ich ebenfalls nicht weiter gekommen.
Vielen Dank im Voraus für jeden guten Gedanken und viele Grüße
Christian