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

Forumthread: Pivot automatisch aktualisieren

Pivot automatisch aktualisieren
28.08.2007 16:09:10
Greenhorn
Hallo zusammen
habe einen Macro kopiert, welcher beim Anwählen des Registerblattes automatisch den darauf enthaltenen Pivot Table aktualisiert.
Das funktioniert als solches auch aber wenn ich das File schliessen will, wird es automatisch wieder geöffnet.
An was liegt das? Was muss ich anders machen damit ich den Pivot Table automatisch aktualisieren kann...oder gibt es einen anderen Befehl wie ich den Pivot automatisch aktualisieren kann...
Danke für eure Hilfe!!

Sub Auto_Open()
Application.OnSheetActivate = "UpdateIt"
End Sub



Sub UpdateIt()
Dim iP As Integer
Application.DisplayAlerts = False
For iP = 1 To ActiveSheet.PivotTables.Count
ActiveSheet.PivotTables(iP).RefreshTable
Next
Application.DisplayAlerts = True
End Sub


Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Pivot automatisch aktualisieren
28.08.2007 16:39:00
Renee
Hi Greenhorn,
Wirf Deine beiden Makros weg.
Kopier dieses in DieseArbeitsmappe

Private Sub Workbook_Open()
Dim ws As Worksheet
Dim pt As PivotTable
For Each ws In ThisWorkbook.Worksheets
For Each qt In ws.PivotTables
pt.RefreshTable
Next
Next
End Sub


Greetz Renee

Anzeige
AW: Pivot automatisch aktualisieren
29.08.2007 10:27:27
Greenhorn
Hi Renee
habe ich gemacht aber leider funktioniert es nicht....weder wird der Pivot automatisch aktualisiert noch kann ich den Makro manuell laufen lassen....stoppt bei der Linie "pt.RefreshTable".
Was mache ich falsch?

AW: Pivot automatisch aktualisieren
29.08.2007 10:32:14
Renee
Hi Greenhorn,
Du vermutlich nix, aber ich (Greenhorn) hab was falsch gemacht.
Richtig so:

Private Sub Workbook_Open()
Dim ws As Worksheet
Dim pt As PivotTable
For Each ws In ThisWorkbook.Worksheets
For Each pt In ws.PivotTables
pt.RefreshTable
Next
Next
End Sub


Greetz Renee

Anzeige
AW: Pivot automatisch aktualisieren
29.08.2007 17:33:00
Greenhorn
Hi Renee
hab's mit dem neuen Makro versucht aber es aktualisiert den Pivot Table nicht automatisch :-(....wenn ich das "Private" weglasse im VBA Text, kann ich den Makro manuell starten und dann läuft er auch durch aber es sollte eben automatisch gehen......hast du mir noch einen Tipp, was ich tun könnte?
Danke vielmals
Greenhorn

Anzeige
AW: Pivot automatisch aktualisieren
29.08.2007 17:49:00
Renee
Hello Greenhorn,
Du hast das Makro in einem Modul, statt in DieserArbeitsmappe (wie im ersten Vorschlag geschrieben)
Wenn Du es dort hin plazierst, werden die Pivots beim Öffnen automatisch refreshed. Bestimmt.
Greetz Renee

AW: Pivot automatisch aktualisieren
29.08.2007 18:52:00
Greenhorn
Hi Renee
du hast schon Recht...bin eben wirklich ein Greenhorn und wusste nicht so recht was du damit gemeint hast ;-)...aber jetzt funktioniert es! und trotzdem habe ich noch ne Frage....ich wollte eigentlich, dass der Pivot aktualisiert wird sobald ich auf das Arbeitsblatt klicke, wo der Pivot drauf ist. Weisst du wie ich das noch hinkriege?
Grüsse
Greenhorn

Anzeige
AW: Pivot automatisch aktualisieren
29.08.2007 21:07:21
Renee
Hi Greeny,
Dieses Makro (anstelle des alten) ebenfalls in DieseArbeitsmappe:

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Dim pt As PivotTable
For Each pt In Sh.PivotTables
pt.RefreshTable
Next
End Sub


Greetz Renee

Anzeige
AW: Pivot automatisch aktualisieren
30.08.2007 08:09:00
Greenhorn
Guten Morgen Renee
wow, genau was ich brauche.....das ist einfach super!!! Danke für deine Hilfe!!!
es schöns Tägli
Greeny :-))
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Pivot Tabellen automatisch aktualisieren in Excel


Schritt-für-Schritt-Anleitung

Um deine Pivot Tabelle automatisch zu aktualisieren, kannst du ein VBA-Skript verwenden. Folge diesen Schritten:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke im Projektfenster auf DieseArbeitsmappe.

  3. Füge den folgenden Code ein, um die Pivot Tabellen beim Öffnen der Datei automatisch zu aktualisieren:

    Private Sub Workbook_Open()
       Dim ws As Worksheet
       Dim pt As PivotTable
       For Each ws In ThisWorkbook.Worksheets
           For Each pt In ws.PivotTables
               pt.RefreshTable
           Next pt
       Next ws
    End Sub
  4. Wenn du möchtest, dass die Pivot Tabelle aktualisiert wird, wenn du das Arbeitsblatt aktivierst, füge diesen Code ebenfalls in DieseArbeitsmappe ein:

    Private Sub Workbook_SheetActivate(ByVal Sh As Object)
       Dim pt As PivotTable
       For Each pt In Sh.PivotTables
           pt.RefreshTable
       Next pt
    End Sub
  5. Schließe den VBA-Editor und teste das Makro, indem du das Arbeitsblatt aktivierst oder die Datei öffnest.


Häufige Fehler und Lösungen

  • Pivot aktualisiert sich nicht: Stelle sicher, dass der VBA-Code in DieseArbeitsmappe eingefügt wurde und nicht in einem Modul.
  • Makro kann nicht ausgeführt werden: Überprüfe, ob deine Excel-Optionen so eingestellt sind, dass Makros aktiviert sind.
  • Datei öffnet sich immer wieder: Dies kann passieren, wenn das Auto_Open-Makro nicht korrekt eingestellt ist. Verwende stattdessen den Workbook_Open-Event.

Alternative Methoden

Wenn du keine Makros verwenden möchtest, kannst du die Pivot Tabelle manuell aktualisieren:

  1. Klicke mit der rechten Maustaste auf die Pivot Tabelle.
  2. Wähle „Aktualisieren“ aus dem Kontextmenü.
  3. Alternativ kannst du das Ribbon verwenden: Gehe zu PivotTable-Analyse und klicke auf Aktualisieren.

Es gibt auch die Möglichkeit, die Pivot Tabelle so zu konfigurieren, dass sie beim Öffnen der Datei automatisch aktualisiert wird. Dazu gehe zu den PivotTable-Optionen und aktiviere „Daten beim Öffnen der Datei aktualisieren“.


Praktische Beispiele

  • Pivot Tabelle beim Öffnen aktualisieren: Verwende den Workbook_Open-Code, um sicherzustellen, dass alle Pivot Tabellen aktualisiert werden, wenn die Datei geöffnet wird.
  • Pivot Tabelle beim Wechseln des Arbeitsblatts aktualisieren: Der Workbook_SheetActivate-Code sorgt dafür, dass die Pivot Tabelle aktualisiert wird, sobald du das Arbeitsblatt mit der Pivot Tabelle aktivierst.

Tipps für Profis

  • Wenn du mehrere Pivot Tabellen hast, kannst du den VBA-Code so anpassen, dass nur bestimmte Tabellen aktualisiert werden.
  • Denke daran, deine Datei als .xlsm zu speichern, um die Makros zu aktivieren.
  • Um alle Pivot Tabellen in der gesamten Arbeitsmappe zu aktualisieren, verwende eine Schleife für alle Arbeitsblätter.

FAQ: Häufige Fragen

1. Wie kann ich alle Pivot Tabellen in Excel automatisch aktualisieren?
Du kannst den oben genannten VBA-Code verwenden, um sicherzustellen, dass alle Pivot Tabellen beim Öffnen der Datei oder beim Aktivieren eines Arbeitsblatts aktualisiert werden.

2. Funktioniert das auch ohne Makros?
Ja, du kannst die Pivot Tabelle manuell aktualisieren, indem du mit der rechten Maustaste darauf klickst und „Aktualisieren“ wählst. Allerdings ist dies nicht automatisiert.

3. Was tun, wenn die Pivot Tabelle nicht aktualisiert wird?
Überprüfe, ob die Datenquelle korrekt eingestellt ist und dass das Makro ordnungsgemäß in DieseArbeitsmappe platziert wurde.

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