Tutorial: Pivot-Tabellen automatisch aktualisieren (Auto-Refresh)

Melden

Hier ist ein ausführliches Tutorial, wie du deine Pivot-Tabellen in Excel automatisch aktualisieren kannst, sobald sich die Quelldaten ändern.

Standardmäßig aktualisiert Excel eine Pivot-Tabelle nicht von selbst, wenn du Werte in der Datentabelle änderst. Du müsstest normalerweise rechtsklicken und auf „Aktualisieren“ gehen. Hier sind die drei besten Wege, um diesen Prozess zu automatisieren.


Schritt 0: Die wichtigste Voraussetzung (Formatierte Tabelle)

Bevor du startest, solltest du deine Quelldaten als Tabelle formatieren:

  1. Markiere deinen Datensatz.
  2. Drücke Strg + T und bestätige mit OK.
  3. Warum? Wenn du neue Zeilen unten hinzufügst, erkennt die Pivot-Tabelle den Bereich automatisch. Ohne diesen Schritt würde die Pivot-Tabelle neue Zeilen ignorieren.

Methode 1: Aktualisieren beim Öffnen der Datei (Ohne VBA)

Dies ist die einfachste Methode, wenn es ausreicht, dass die Daten beim Starten der Excel-Datei auf dem neuesten Stand sind.

  1. Klicke mit der rechten Maustaste irgendwo in deine Pivot-Tabelle.
  2. Wähle PivotTable-Optionen....
  3. Gehe zum Reiter Daten.
  4. Setze den Haken bei „Aktualisieren von Daten beim Öffnen der Datei“.
  5. Bestätige mit OK.

Methode 2: Sofortige Aktualisierung bei Änderung (Mit VBA)

Wenn die Pivot-Tabelle sofort reagieren soll, sobald du in der Quelldatentabelle einen Wert änderst, nutzt du ein kleines Makro (VBA).

  1. Klicke unten mit der rechten Maustaste auf den Namen des Tabellenblatts, in dem sich deine Quelldaten befinden.
  2. Wähle Code anzeigen.
  3. Es öffnet sich der VBA-Editor. Kopiere den folgenden Code und füge ihn in das weiße Fenster ein:
Private Sub Worksheet_Change(ByVal Target As Range)
    ' Dieser Code aktualisiert alle Pivot-Tabellen in der Arbeitsmappe bei jeder Änderung
    ThisWorkbook.RefreshAll
End Sub
  1. Schließe den VBA-Editor (einfach oben rechts auf das X klicken).
  2. Wichtig: Speichere die Datei nun als Excel-Arbeitsmappe mit Makros (.xlsm) ab, sonst geht der Code verloren.

Hinweis: Jedes Mal, wenn du nun einen Wert in der Liste änderst und Enter drückst, aktualisiert sich die Pivot-Tabelle im Hintergrund automatisch.


Methode 3: Aktualisierung beim Wechseln des Tabellenblatts (VBA)

Manchmal ist Methode 2 zu rechenintensiv, wenn du sehr viele Daten hast. Dann ist es besser, die Pivot-Tabelle nur zu aktualisieren, wenn du das Blatt mit der Pivot-Tabelle anklickst.

  1. Klicke mit der rechten Maustaste auf den Reiter des Tabellenblatts, auf dem die Pivot-Tabelle liegt.
  2. Wähle Code anzeigen.
  3. Füge diesen Code ein:
Private Sub Worksheet_Activate()
    ' Aktualisiert alle Pivot-Tabellen auf diesem Blatt, sobald es angeklickt wird
    Dim pt As PivotTable
    For Each pt In Me.PivotTables
        pt.RefreshTable
    Next pt
End Sub
  1. Schließe den Editor und speichere als .xlsm.

Methode 4: Über Power Query (Hintergrund-Intervall)

Wenn deine Daten aus einer externen Quelle (CSV, SQL, Web) kommen, kannst du ein Zeitintervall einstellen:

  1. Klicke in die Pivot-Tabelle, die auf Power Query basiert.
  2. Gehe oben im Menü auf Abfrage oder Daten -> Abfragen und Verbindungen.
  3. Rechtsklick auf die entsprechende Abfrage -> Eigenschaften.
  4. Hier kannst du unter „Aktualisierungskontrolle“ wählen:
    • „Aktualisieren alle ... Minuten“
    • „Aktualisieren beim Öffnen“

Zusammenfassung: Welche Methode wählen?

  • Methode 1 (Optionen): Gut für einfache Berichte, die täglich geöffnet werden.
  • Methode 2 (VBA Change): Ideal für Dashboards, die sofortige Reaktion zeigen sollen.
  • Methode 3 (VBA Activate): Der beste Kompromiss zwischen Geschwindigkeit und Automatisierung.
  • Methode 4 (Power Query): Perfekt für externe Datenquellen.

Tipp: Achte bei VBA-Lösungen immer darauf, dass Makros in den Excel-Sicherheitseinstellungen aktiviert sein müssen!

0