Filter automatisch bei Pivottabellen übernehmen
Schritt-für-Schritt-Anleitung
Um die Filter von einer Pivottabelle automatisch auf andere Pivottabellen zu übertragen, kannst du ein einfaches VBA-Makro verwenden. Hier sind die Schritte:
-
Öffne die Excel-Datei mit deinen Pivottabellen.
-
Drücke ALT + F11, um den VBA-Editor zu öffnen.
-
Füge ein neues Modul hinzu: Klicke mit der rechten Maustaste auf "VBAProject (deine Datei)", wähle "Einfügen" und dann "Modul".
-
Kopiere den folgenden Code in das Modul:
Sub PivotFilterAktualisieren()
Dim ws As Worksheet
Set ws = ActiveSheet
' Aktualisiere die Pivottabellen
ws.PivotTables("PivotTable1").PivotCache.Refresh
ws.PivotTables("PivotTable2").PivotCache.Refresh
ws.PivotTables("PivotTable3").PivotCache.Refresh
' Setze die Filterwerte
ws.PivotTables("PivotTable2").PivotFields("Abteilung").CurrentPage = _
ws.Range("B2000").Value
ws.PivotTables("PivotTable2").PivotFields("Mitarbeiter").CurrentPage = _
ws.Range("B2001").Value
ws.PivotTables("PivotTable3").PivotFields("Abteilung").CurrentPage = _
ws.Range("B2000").Value
ws.PivotTables("PivotTable3").PivotFields("Mitarbeiter").CurrentPage = _
ws.Range("B2001").Value
End Sub
-
Schließe den VBA-Editor und gehe zurück zu Excel.
-
Führe das Makro aus: Drücke ALT + F8, wähle PivotFilterAktualisieren und klicke auf "Ausführen".
Häufige Fehler und Lösungen
Alternative Methoden
Falls du kein VBA verwenden möchtest, kannst du auch folgende Methoden ausprobieren:
-
Verknüpfte Zellen: Setze die Filterwerte in Zellen, die von den Pivottabellen referenziert werden. Jede Pivottabelle kann dann auf diese Zellen zugreifen, um die Filterwerte zu setzen.
-
Verwende Slicer: Slicer ermöglichen eine einfache Filterung und können auf mehrere Pivottabellen angewendet werden. Du kannst Slicer hinzufügen, indem du auf die Pivottabelle klickst und dann "Slicer" im Menü auswählst.
Praktische Beispiele
Angenommen, du hast eine Excel-Datei mit mehreren Pivottabellen, die Verkaufsdaten analysieren. Wenn du den Filter auf "Region" in der ersten Pivottabelle auf "Nord" setzt, möchtest du, dass die anderen Pivottabellen diesen Filter ebenfalls übernehmen.
Verwende dazu das oben beschriebene Makro. Lege die Filterwerte in Zelle B2000 für die Region und B2001 für die Verkaufsmitarbeiter fest. Führe das Makro aus, um die Pivottabellen zu aktualisieren.
Tipps für Profis
-
Automatisiere die Aktualisierung: Du kannst das Makro so einstellen, dass es automatisch ausgeführt wird, wenn die Datei geöffnet wird oder wenn eine bestimmte Zelle geändert wird.
-
Verwende Named Ranges: Statt feste Zellbezüge zu verwenden, kannst du benannte Bereiche in Excel nutzen, um die Referenzen flexibler und leichter verständlich zu machen.
-
Optimiere die Leistung: Wenn du viele Pivottabellen hast, kann die Aktualisierung viel Zeit in Anspruch nehmen. Überlege, ob du die Anzahl der Pivottabellen reduzieren oder die Datenquelle optimieren kannst.
FAQ: Häufige Fragen
1. Wie kann ich das Makro anpassen?
Du kannst die Namen der Pivottabellen und die Zellreferenzen im Code ändern, um sie an deine spezifischen Anforderungen anzupassen.
2. Funktioniert das in allen Excel-Versionen?
Ja, die beschriebene Methode funktioniert in Excel 2010 und neueren Versionen, solange VBA unterstützt wird.
3. Muss ich die Datenquellen für alle Pivottabellen identisch halten?
Nicht unbedingt, aber es ist sinnvoll, wenn die Filter dieselben Werte haben sollen. Andernfalls musst du sicherstellen, dass die Filter an die jeweiligen Datenquellen angepasst sind.