Guten Tag,
ich habe in einer Excel-Datei zwei Tabellenblätter, die ich mit Hilfe von Power Query zusammenführe. Die Abfrage wird auf einem neuen Tabellenblatt ausgegeben.
Nun möchte ich gerne mit diesen Daten innerhalb eines Makros weiterarbeiten.
Um sämtliche Daten zu aktualisieren, nutze ich den folgenden Code: "ActiveWorkbook.RefreshAll"
Mein Problem ist nun, dass die Daten aus der Abfrage immer erst dann aktualisiert angezeigt werden, wenn ich die MsgBox bestätigt habe bzw. der Code komplett durchgelaufen ist.
Versucht habe ich bereits folgendes:
- Application.ScreenUpdating = True (wird am Anfang deaktiviert)
- Application.Calculation = xlCalculationManual in Verbindung mit Application.Calculate (wird am Anfang deaktiviert)
- Hinterlegung eines Timers, um der Aktualisierung Zeit zu geben
- Aktivieren von unterschiedlichen Tabellenblättern während des Makros
- Aufteilen des Codes in kleinere Prozeduren und Zusammenfassung in einer Main-Prozedur
Alles bisher ohne Erfolg. Aktuell funktioniert es nur, wenn ich erst Makro 1 ausführe (hier steckt der RefreshAll drin) und dann manuell Makro 2 starte.
In der Datei sind auch noch andere Pivots, die sich nicht aus Power Query-Abfragen befüllen. Dort funktioniert es einwandfrei in einer Prozedur.
Hat jemand eine Idee? Würde mich sehr freuen!
Viele Grüße
Sven