Sub wird in "falscher" Reihenfolge ausgeführt
18.10.2015 12:08:39
Ted
ich habe folgendes Sub:
Sub Würfeln()
'Teil 1 berechnen
SendKeys "^%{F9}"
'Teil 2 kopieren
Tabelle2.Range("E2:E7").Copy
Tabelle2.Range("F2:F7").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
Range("C10:C15").ClearContents
Range("C10").Select
End Sub
Teil 2 wird jedoch vor Teil 1 ausgeführt.
Ich habe zwischen den Teilen und am Ende Wait eingefügt und Tabelle2 aktiviert. Es war deutlich zu erkennen, dass zuerst kopiert und danach neu berechnet wurde (bzw. die Anzeige der Berechnung erst nach dem Kopieren aktiviert wurde). In Tabelle2.F2:F7 stehen also nach Ausführung des Makros die Werte der vorherigen Berechnung statt der aktuellen.
Wenn Tabelle2 nicht das aktive Worksheet ist, nach der Ausführung Tabelle2 aktiviert wird, kann man sehen, dass erst dann die Anzeige der Berechnung (Teil 1) durchgeführt wird - in F2:F7 stehen weiterhin die alten Werte.
Tabelle2.Calculate verändert das Verhalten nicht.
Hat jemand eine Ahnung, warum das so ist und wie ich das ändern kann?
Danke und Gruß
Ted