Tutorial: Alle Pivot-Tabellen mit einem Klick aktualisieren (Excel VBA)
Hier ist ein schrittweises Tutorial, wie du in Excel eine Schaltfläche (Button) erstellst, die alle Pivot-Tabellen in deiner gesamten Arbeitsmappe automatisch aktualisiert.
Wenn du mit vielen Pivot-Tabellen arbeitest, ist es mühsam, jede einzeln per Rechtsklick zu aktualisieren. Mit einem kleinen VBA-Makro und einem Button kannst du diesen Vorgang automatisieren.
Schritt 1: Die Registerkarte „Entwicklertools“ aktivieren
Bevor du VBA nutzen kannst, muss die Registerkarte Entwicklertools im Menüband sichtbar sein.
- Klicke mit der rechten Maustaste auf eine beliebige Stelle im Menüband (Ribbon).
- Wähle Menüband anpassen....
- Setze in der rechten Liste ein Häkchen bei Entwicklertools.
- Klicke auf OK.
Schritt 2: Den VBA-Code erstellen
Nun schreiben wir das Makro, das den Befehl zur Aktualisierung gibt.
- Klicke auf die Registerkarte Entwicklertools und dann ganz links auf Visual Basic (oder drücke
Alt+F11). - Gehe im Menü auf Einfügen -> Modul.
- Kopiere den folgenden Code und füge ihn in das leere Fenster ein:
Sub AllePivotTabellenAktualisieren()
' Aktualisiert alle Datenverbindungen und Pivot-Tabellen in der Arbeitsmappe
ActiveWorkbook.RefreshAll
' Optional: Eine kleine Bestätigungsmeldung anzeigen
MsgBox "Alle Pivot-Tabellen wurden erfolgreich aktualisiert!", vbInformation, "Update abgeschlossen"
End Sub
- Schließe das VBA-Fenster (einfach oben auf das X klicken), du musst nicht extra speichern.
Schritt 3: Den Button erstellen
Jetzt platzieren wir eine Schaltfläche in deinem Excel-Sheet, um das Makro zu starten.
- Gehe zur Registerkarte Einfügen.
- Klicke auf Illustrationen -> Formen und wähle ein Rechteck (oder eine Form deiner Wahl).
- Zeichne die Form auf dein Tabellenblatt.
- Klicke mit der rechten Maustaste auf die Form und wähle Text bearbeiten. Schreibe z. B. „Daten aktualisieren“ hinein.
- Klicke erneut mit der rechten Maustaste auf den Rand der Form und wähle Makro zuweisen....
- Wähle aus der Liste das Makro
AllePivotTabellenAktualisierenaus und bestätige mit OK.
Schritt 4: Die Datei richtig speichern
Da die Datei nun ein Makro enthält, musst du das Dateiformat ändern.
- Gehe auf Datei -> Speichern unter.
- Wähle als Dateityp unbedingt Excel-Arbeitsmappe mit Makros (.xlsm). (In einer normalen .xlsx-Datei werden Makros gelöscht!)
Profi-Tipp: Nur Pivot-Tabellen aktualisieren
Der Befehl ActiveWorkbook.RefreshAll aktualisiert alles (auch Power Query-Verbindungen). Wenn du wirklich nur die Pivot-Tabellen durchlaufen möchtest, kannst du diesen Code nutzen:
Sub NurPivotsAktualisieren()
Dim ws As Worksheet
Dim pt As PivotTable
For Each ws In ActiveWorkbook.Worksheets
For Each pt In ws.PivotTables
pt.RefreshTable
Next pt
Next ws
MsgBox "Nur Pivot-Tabellen wurden aktualisiert.", vbInformation
End Sub
Zusammenfassung
Jetzt musst du nur noch auf deinen Button klicken, und Excel erledigt die Arbeit für dich. Das spart Zeit und stellt sicher, dass du keine Tabelle beim Aktualisieren vergisst!