Hallo zusammen,
ich benutze einen Event „onChange“ um die Berechnung der mappe neu zu starten und dann ein Pivot zu aktualisieren. Dazu nutze ich folgenden Code:
Public Sub refreshAllData()
Dim newHour
Dim newMinute
Dim newSecond
Dim waitTime
Calculate
If Application.StatusBar = „FALSE“ Then
newHour = Hour(Now())
newMinute = Minute(Now())
newSecond = Second(Now()) + 2
waitTime = TimeSerial(newHour, newMinute, newSecond)
Application.wait waitTime
End If
Application.StatusBar = False
ActiveSheet.PivotTables(„auswertung“).PivotCache.Refresh
End Sub
Leider wird die Schleife immer benutzt. Dann ist zwar alles ok, aber es soll ja nur bei Bedarf gewartet werden.
Bei meinen Test war Application.StatusBar = „FALSE“ immer true. Also ab in die Schleife!
Also zwei Fragen:
Wartet das Pivot nicht auf die Berechnung?
Wie stelle ich fest, dass die Berechnung fertig ist?
Danke schon mal an alle!
fg
Dirk.P