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

Forumthread: Tabelle aktualisieren

Tabelle aktualisieren
06.09.2022 08:23:39
Henry
Hallo liebes Forum,
ich würde gerne eine Tabelle und zwei Pivot Tables mit VBA aktualisieren.
Ich habe im Internet leider nichts passendes gefunden.
Auch der Makro Rekorder hilft mir nicht weiter.
Zunächst muss die Tabelle "final database" aktualisiert werden.
Ist dies geschehen, müssen anschließend die Pivot Tables "pivot_tables" und "pivot_overview" aktualisiert werden.
"Application.ActiveWorkbook.RefreshAll" bringt nicht das gewünschte Ergebnis, da die Pivot Tabellen erst aktualisiert werden dürfen wenn die Tabelle "final database" aktualisiert wurde.
Über eure Hilfe würde ich mich sehr freuen.
Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Tabelle aktualisieren
06.09.2022 10:29:18
Charly
Hi Henry
Nimm mal in den Eigenschaften der Abfrage den Haken bei "Aktualisierung im Hintergrund zulassen" raus.
Und dann versuch nochmal Alle oder einzeln.
Gruß Charly
AW: Tabelle aktualisieren
06.09.2022 10:33:17
Henry
Hallo Charly,
kannst du mir sagen wo ich das finde?
LG
AW: Tabelle aktualisieren
06.09.2022 10:34:57
Charly
Rechtsklick auf die Abfrage - Eigenschaften
Anzeige
AW: Tabelle aktualisieren
06.09.2022 10:51:20
Henry
Leider hat das nicht geklappt es steht weiterhin:
Hintergrundabfrage wird ausgeführt"
AW: Tabelle aktualisieren
06.09.2022 11:00:08
Henry
Ich versuche die Query nun durch ein Makro zu aktualisieren; allerdings bekomme ich immer eine Fehlermeldung:
Anwendungs- oder objektdefinierter Fehler
Worksheets("final database").Range("A1").QueryTable.Refresh BackgroundQuery:=False
Anzeige
AW: Tabelle aktualisieren
06.09.2022 11:26:10
Charly
Den Haken solltest du manuell rausnehmen.
Wenn ich ne Abfrage aktualisiere und den Makrorekorder laufen lasse kommt sowas raus
ActiveWorkbook.Connections("Abfrage - Data").Refresh
Charly
AW: Tabelle aktualisieren
06.09.2022 11:26:58
Henry
Charly, vielen Dank.
Es hat geklappt!!! :-)
AW: Tabelle aktualisieren
06.09.2022 11:32:15
Charly
Gerne ...
Anzeige
AW: Tabelle aktualisieren
06.09.2022 15:07:28
Jan
Hallo
Hier meinen Tipp:
Von deiner PQ Tabelle die Hintergrundaktualisierung immer ausschalten wenn du mit VBA aktualisierst, wichtig.
Vergiss "RefreshAll" bei so was, bringt immer nur falsche Werte
Dann benutze folgenden Code wenn du erst PQ Tabellen und später Pivot aktualisierst:

Sub AktualisierPQund Pivot()
Range("final database[#Headers],[Name der ersten Spalte]]").ListObject.QueryTable.Refresh BackgroundQuery:=False
'Name deiner PQ Tabelle und Name der ersten Spalte anpassen!!
For Each pt In ActiveSheet.PivotTables
pt.RefreshTable
Next pt
End Sub

Anzeige
;

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Tabelle effizient aktualisieren in Excel


Schritt-für-Schritt-Anleitung

Um eine Tabelle und Pivot-Tabellen in Excel mit VBA zu aktualisieren, kannst du die folgenden Schritte befolgen:

  1. Hintergrundaktualisierung ausschalten:

    • Klicke mit der rechten Maustaste auf die Abfrage, die du aktualisieren möchtest.
    • Wähle „Eigenschaften“ und entferne das Häkchen bei „Aktualisierung im Hintergrund zulassen“.
  2. VBA-Editor öffnen:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  3. Neues Modul erstellen:

    • Klicke mit der rechten Maustaste auf „VBAProject (dein Workbook)“ und wähle „Einfügen“ > „Modul“.
  4. Code einfügen:

    • Füge den folgenden Code in das Modul ein:
    Sub AktualisierPQundPivot()
       Range("final database[#Headers],[Name der ersten Spalte]").ListObject.QueryTable.Refresh BackgroundQuery:=False
       For Each pt In ActiveSheet.PivotTables
           pt.RefreshTable
       Next pt
    End Sub
  5. Anpassungen vornehmen:

    • Ersetze „Name der ersten Spalte“ durch den tatsächlichen Namen deiner Spalte.
  6. Makro ausführen:

    • Schließe den VBA-Editor und gehe zurück zu Excel. Drücke ALT + F8, wähle das Makro „AktualisierPQundPivot“ und klicke auf „Ausführen“.

Häufige Fehler und Lösungen

  • Fehler: Hintergrundabfrage wird ausgeführt:

    • Lösung: Stelle sicher, dass du die Hintergrundaktualisierung in den Abfrage-Eigenschaften deaktiviert hast.
  • Fehler: Anwendungs- oder objektdefinierter Fehler:

    • Lösung: Überprüfe, ob der Tabellenname korrekt ist und die Abfrage tatsächlich existiert.
  • Fehler: Pivot-Tabelle wird nicht aktualisiert:

    • Lösung: Stelle sicher, dass alle notwendigen Daten in der Tabelle vorhanden sind, bevor du die Pivot-Tabelle aktualisierst.

Alternative Methoden

Falls du nicht mit VBA arbeiten möchtest, kannst du auch die Excel-Benutzeroberfläche verwenden:

  1. Tabelle manuell aktualisieren:

    • Klicke auf die Tabelle und gehe zu „Daten“ > „Aktualisieren“.
  2. Pivot-Tabellen manuell aktualisieren:

    • Rechtsklicke auf eine Pivot-Tabelle und wähle „Aktualisieren“.

Zusätzlich kannst du auch die Funktion „Alle aktualisieren“ in der Daten-Registerkarte verwenden.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie du deine Tabellen und Pivot-Tabellen in verschiedenen Szenarien aktualisieren kannst:

  • Beispiel 1: Automatische Aktualisierung beim Öffnen der Datei:

    Private Sub Workbook_Open()
      Call AktualisierPQundPivot
    End Sub
  • Beispiel 2: Aktualisierung nur bei Bedarf:

    Sub ManuelleAktualisierung()
      Application.ScreenUpdating = False
      Call AktualisierPQundPivot
      Application.ScreenUpdating = True
    End Sub

Tipps für Profis

  • Debugging: Verwende Debug.Print, um den Status deiner Abfragen während der Ausführung zu überprüfen.

  • Fehlerbehandlung: Implementiere Fehlerbehandlungsroutinen in deinen VBA-Codes, um unerwartete Fehler abzufangen.

  • Optimierung: Verwende Application.Calculation = xlCalculationManual, um die Berechnung während der Aktualisierung zu pausieren und nach Abschluss wieder auf xlCalculationAutomatic zu setzen.


FAQ: Häufige Fragen

1. Wie kann ich die Ansicht in Excel aktualisieren? Um die Ansicht zu aktualisieren, kannst du einfach die F9-Taste drücken, um alle Formeln neu zu berechnen.

2. Was ist der Unterschied zwischen „RefreshAll“ und „QueryTable.Refresh“? „RefreshAll“ aktualisiert alle Datenverbindungen und Pivot-Tabellen, während „QueryTable.Refresh“ nur eine spezifische Abfrage aktualisiert. Für präzise Aktualisierungen ist es besser, „QueryTable.Refresh“ zu verwenden.

3. Wie kann ich sicherstellen, dass meine Pivot-Tabellen die neuesten Daten anzeigen? Stelle sicher, dass die zugrunde liegenden Daten aktualisiert wurden, bevor du die Pivot-Tabelle aktualisierst, und vergewissere dich, dass die Datenquelle korrekt konfiguriert ist.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige