Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

VBA - Tabellen erst aktualisieren, wenn Datenabruf fertig

Forumthread: VBA - Tabellen erst aktualisieren, wenn Datenabruf fertig

VBA - Tabellen erst aktualisieren, wenn Datenabruf fertig
13.06.2024 19:02:26
Thomas
Hallo zusammen,

Ich bräuchte eure Hilfe mit folgendem Sachverhalt.

Ich habe in meiner Excel-Datei eine Datenabfrage aus dem Internet.
Nun möchte ich erst nachdem der Datenabruf fertig ist, die Tabellenfilter aktualisieren. Wie lässt sich das bewerkstelligen??


Sub Daten_aktualisieren()
ActiveWorkbook.RefreshAll

Range("Tabelle_Meldungen").Sort Key1:=Range("Tabelle_Meldungen[Meldung]"), Order1:=xlDescending, Header:=xlYes

End Sub


Soweit funktioniert das Ganze, nur mit dem Haken, das der Datenabruf länger dauert, und in dieser Zeit bereits die Tabellenfilter aktualisiert werden. Heißt: wenn der Datenabruf dann fertig ist, werden die Filter nicht mehr aktualisert.

Vielen Dank für Anregungen :)
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA - Tabellen erst aktualisieren, wenn Datenabruf fertig
13.06.2024 19:47:21
Onur
Entweder Pause einbauen:
ti=timer

While timer-ti5:Wend

oder
Menü Daten, vorhandene Verbindungen
Für jede einzelne Verbindung die rechte Maustaste./Verbindungseigenschaften bearbeiten/"Aktualisierung im Hintergrund zulassen" deaktivieren
Anzeige
AW: VBA - Tabellen erst aktualisieren, wenn Datenabruf fertig
13.06.2024 19:48:28
Onur
Pause besser so:
ti=timer

While timer-ti5
DoEvents
Wend
AW: VBA - Tabellen erst aktualisieren, wenn Datenabruf fertig
13.06.2024 22:17:56
Thomas
Vielen Dank Onur,

an sich ist die Idee gut. Leider noch nicht ganz für meinen Zweck geeignet.
Wenn ich die Hintergrundaktualisierung ausschalte dauert es viel zu lange, die Idee mit dem Timer funktioniert teilweise. Gerade wenn Excel das erste mal die Daten zieht, dauert es länger als wenn ich später (z.B. 1 Std später) die Daten wieder einmal lade.

Gibt es noch Alternativen? Ich hatte an sowas in der Richtung: AfterRefresh oder sowas in der Art gedacht. Aber das übersteigt noch mein Latein :D:D
Anzeige
AW: VBA - Tabellen erst aktualisieren, wenn Datenabruf fertig
13.06.2024 23:10:22
Onur
SO müsste es klappen:
ThisWorkbook.RefreshAll

Application.CalculateUntilAsyncQueriesDone
AW: VBA - Tabellen erst aktualisieren, wenn Datenabruf fertig
14.06.2024 12:26:04
Thomas
Mega. Onur, das ist die ultimative Lösung :)

Vielen Dank.
Gerne !
14.06.2024 12:27:16
Onur
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige