Alle Pivot-Tabellen mit VBA aktualisieren (4 Möglichkeiten)

  • Teile Das
Hugh West

In diesem Artikel zeige ich Ihnen, wie Sie alle Pivot-Tabellen Ihres Arbeitsblatts oder Ihrer Arbeitsmappe mit VBA in Excel aktualisieren. Sie werden auch lernen eine einzelne Pivot-Tabelle aktualisieren sowie die Pivot-Tabelle Cache.

Alle Pivot-Tabellen mit VBA in Excel aktualisieren (Schnellansicht)

 Dim Table As PivotTable For Each Table In ActiveWorkbook.PivotTables Table.RefreshTable Next Table 

Dadurch werden alle Pivot-Tabellen der aktiven Arbeitsmappe.

Download Arbeitsbuch Praxis

Laden Sie dieses Übungsheft herunter, um zu üben, während Sie diesen Artikel lesen.

Alle Pivot-Tabellen aktualisieren.xlsm

4 Möglichkeiten zum Aktualisieren aller Pivot-Tabellen mit VBA in Excel

A Pivot-Tabelle ist ein spezieller Tabellentyp in einem Excel-Arbeitsblatt, der zwei Kategorien von Daten enthält, die mit Reihe und Wert beziehungsweise.

Alle Spalten der Tabelle sind in diese beiden Kategorien unterteilt.

Sie wird automatisch aus einem Datensatz generiert, wenn Sie den Datensatz auswählen und in den Bereich Einfügen> PivotTable in der Excel-Symbolleiste.

Heute wollen wir lernen, wie wir alle Informationen auffrischen können. Pivot-Tabellen eines Arbeitsblatts oder einer Arbeitsmappe mit VBA in Excel.

1. eine einzelne Pivot-Tabelle in Excel aktualisieren

Zunächst werden wir lernen, eine einzelne Pivot-Tabelle .

Zur Aktualisierung einer einzelnen Pivot-Tabelle müssen Sie es zunächst als PivotTable Objekt.

Dann müssen Sie die RefreshTable Methode der VBA .

Hier haben wir eine Pivot-Tabelle genannt. PivotTable1 im aktiven Arbeitsblatt (Klicken Sie hier, um zu erfahren wie man den Namen der Pivot-Tabelle erhält ).

Um sie zu aktualisieren, müssen wir die folgenden Codezeilen verwenden:

 Dim Table1 As PivotTable Set Table1 = ActiveSheet.PivotTables("PivotTable1") Table1.RefreshTable 

Führen Sie den Code aus, und er aktualisiert die Pivot-Tabelle genannt. PivotTable1 im aktiven Arbeitsblatt.

Lesen Sie mehr: Automatische Aktualisierung der Pivot-Tabelle in Excel (2 Methoden)

2. alle Pivot-Tabellen eines Arbeitsblatts in Excel aktualisieren

Jetzt aktualisieren wir alle Pivot-Tabellen eines Arbeitsblattes mit VBA .

Zur Aktualisierung aller Pivot-Tabellen des aktiven Arbeitsblatts, müssen Sie durch jedes Pivot-Tabelle der ActiveSheet.PivotTables Verwenden Sie dann das Objekt RefreshTable Methode.

 Dim Table As PivotTable For Each Table In ActiveSheet.PivotTables Table.RefreshTable Next Table 

Führen Sie den Code aus, und er wird alle Pivot-Tabellen aktualisieren des aktiven Arbeitsblatts.

Lesen Sie mehr: Pivot-Tabelle wird nicht aktualisiert (5 Probleme & Lösungen)

3. alle Pivot-Tabellen einer Arbeitsmappe in Excel aktualisieren

Sie können auch alle Pivot-Tabellen einer Arbeitsmappe in Excel.

Zur Aktualisierung aller Pivot-Tabellen der aktiven Arbeitsmappe, iterieren Sie durch jede Tabelle nach dem ActiveWorkbook.PivotTables Gegenstand von VBA Dann verwenden Sie die RefreshTable Methode.

 Dim Table As PivotTable For Each Table In ActiveWorkbook.PivotTables Table.RefreshTable Next Table 

Dieser Code aktualisiert alle Pivot-Tabellen der aktiven Arbeitsmappe.

Lesen Sie mehr: Automatisches Aktualisieren einer Pivot-Tabelle bei Änderungen der Quelldaten

4. den Pivot-Tabellen-Cache mit VBA in Excel aktualisieren

Wenn Sie mehrere Pivot-Tabellen in Ihrer Arbeitsmappe, die dieselben Daten verwenden, aktualisieren Sie besser die Pivot-Tabellen-Cache als die Aktualisierung der Pivot-Tabelle .

Zum Aktualisieren der Pivot-Tabellen-Cache iterieren Sie durch jede Pivot-Tabellen-Cache der aktiven Arbeitsmappe durch die ActiveWorkbook.PivotCaches Objekt.

Verwenden Sie dann den R efresh Methode der VBA .

 Dim Cache As PivotCache For Each Cache In ActiveWorkbook.PivotCaches Cache.Refresh Next Cache 

Sie aktualisiert alle Pivot-Tabellen-Cache aus der aktiven Arbeitsmappe.

Lesen Sie mehr: Automatische Aktualisierung der Pivot-Tabelle ohne VBA in Excel (3 intelligente Methoden)

Dinge zum Merken

Hier haben wir gezeigt, wie man die Pivot-Tabellen Wenn Sie Daten aus einer Arbeitsmappe oder einem Arbeitsblatt aktualisieren möchten, das nicht aktiv ist, verwenden Sie den Namen des Arbeitsblatts oder der Arbeitsmappe anstelle des Zeichens ActiveSheet oder die ActiveWorkbook Objekt.

Zum Beispiel, um alle Pivot-Tabellen von Blatt1 verwenden For Each Table In Worksheets("Sheet1").PivotTables .

Und zur Auffrischung von Arbeitsbuch1 verwenden For Each Table In Workbooks("Arbeitsmappe1").PivotTables .

Schlussfolgerung

Mit diesen Methoden können Sie alle Pivot-Tabellen aus einem Arbeitsblatt oder einer Arbeitsmappe mit VBA Wenn Sie Fragen haben, können Sie uns diese gerne stellen.

Hugh West ist ein äußerst erfahrener Excel-Trainer und -Analyst mit über 10 Jahren Erfahrung in der Branche. Er verfügt über einen Bachelor-Abschluss in Rechnungswesen und Finanzen sowie einen Master-Abschluss in Betriebswirtschaft. Hugh hat eine Leidenschaft für das Unterrichten und hat einen einzigartigen Lehransatz entwickelt, der leicht zu befolgen und zu verstehen ist. Seine Expertenkenntnisse in Excel haben Tausenden von Studenten und Berufstätigen auf der ganzen Welt geholfen, ihre Fähigkeiten zu verbessern und in ihrer Karriere herausragende Leistungen zu erbringen. Über seinen Blog teilt Hugh sein Wissen mit der Welt und bietet kostenlose Excel-Tutorials und Online-Schulungen an, um Einzelpersonen und Unternehmen dabei zu helfen, ihr volles Potenzial auszuschöpfen.