Hallo liebes VBA-Forum,
folgende Sachlage:
Excel Arbeitsmappe mit 2 Arbeitsblättern:
1. Arbeitsblatt A enthält eine Datenbankanbindung und zieht Datumsstempel und Werte
2. Arbeitsblatt B enthält eine Pivottabelle mit Daten aus A:
- Zeilen sind Datum, Monate, Jahre
- Spalten sind Summe der Werte
- Werte sind die Werte aus 1.
Nun verwende ich ein Makro welches (1)die Datenbankabfrage aktualisiert, dann (2)die Pivot aktualisiert um im Anschluss (3)die Daten der Pivot in ein neu angelegtes Tabellenblatt schreibt
(1) und (3) funktionieren problemlos, jedoch aktualisiert sich die Pivottabelle nur bei jedem zweiten Lauf des Makros.
Um einen Fehler im Makro auszuschließen habe ich also folgendes getan:
a) Händisch in Arbeitsblatt A Werte eingetragen, welche nicht stimmen und ins Auge springen
b) Händisch per Rechtsklick -> Aktualisieren die Pivottabelle in Arbeitsblatt B aktualisiert.
Ergebnis: manipulierte Werte werden geladen
c) über "Daten" -> "Alle aktualisieren" aktualisiert
Ergebnis: Daten in Arbeitsblatt A sind bereinigt, Pivot bleibt mit manipulierten Werten aus b) gefüllt
d) nochmal "Daten" -> "Alle aktualisieren" gewählt
Ergebnis: Nun ist auch die Pivot richtig aktualisiert
Probehalber ein Makro zu schreiben, welches 5x ein RefreshAll mit jeweils 3 Sekunden Wartezeit dazwischen ausführt aktualisiert die Pivot NICHT
Das Makro muss 2x ausgeführt werden, dann ist sie aktualisiert.
Hilfe!
VG,
Erik
|