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

Forumthread: Filter von mehreren Pivot Tabellen ansteuern

Filter von mehreren Pivot Tabellen ansteuern
30.08.2017 18:48:33
mehreren
Hi zusammen,
ich habe eine Arbeitsmappe mit mehreren Pivot Tabellen. Die Pivots haben alle einen Filter auf Monat. Ich möchte nun über eine Zelle alle Filter in den einzelnen Pivots auf einmal ändern.
Ist das möglich und weiß jemand wie?
Danke und Gruß
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Filter von mehreren Pivot Tabellen ansteuern
30.08.2017 19:16:46
mehreren
Hallo HR,
zu 1. (ist das möglich): ja
zu 2. (weiß jemand wie): ich
Ein bischen mehr Mitarbeit in Form einer Demodatei sind da schon von erforderlich, denn das geht nur mit Vba.
Gruß von Luschi
aus klein-Paris
AW: Mr.Excel
30.08.2017 19:35:11
Fennek
Hallo,
sieh mal dieses Video:
https://www.youtube.com/watch?v=GSYTF5gVXZo
mfg
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Mehrere Pivot-Tabellen gleichzeitig filtern


Schritt-für-Schritt-Anleitung

Um mehrere Pivot-Tabellen gleichzeitig zu filtern, benötigst du VBA (Visual Basic for Applications). Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne deine Excel-Datei mit den Pivot-Tabellen, die du filtern möchtest.

  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Füge ein neues Modul hinzu:

    • Klicke auf Einfügen > Modul.
  4. Kopiere und füge den folgenden Code ein:

    Sub FilterMultiplePivots()
       Dim pt As PivotTable
       Dim ws As Worksheet
       Dim filterValue As String
    
       ' Wert aus Zelle A1 als Filterwert verwenden
       filterValue = ThisWorkbook.Sheets("Tabelle1").Range("A1").Value
    
       For Each ws In ThisWorkbook.Worksheets
           For Each pt In ws.PivotTables
               On Error Resume Next
               pt.PivotFields("Monat").ClearAllFilters
               pt.PivotFields("Monat").CurrentPage = filterValue
               On Error GoTo 0
           Next pt
       Next ws
    End Sub
  5. Schließe den VBA-Editor und gehe zurück zu Excel.

  6. Füge einen Button hinzu, um das Makro auszuführen:

    • Gehe zu Entwicklertools > Einfügen > Button.
    • Weise dem Button das FilterMultiplePivots Makro zu.
  7. Gib deinen gewünschten Filterwert in Zelle A1 ein und klicke auf den Button, um alle Pivot-Tabellen gleichzeitig zu filtern.


Häufige Fehler und Lösungen

  • Fehler: "Der angegebene Filterwert ist ungültig."

    • Lösung: Stelle sicher, dass der Filterwert, den du in Zelle A1 eingibst, genau mit den Werten in der Pivot-Tabelle übereinstimmt.
  • Fehler: "Das Makro funktioniert nicht."

    • Lösung: Überprüfe, ob die Entwicklertools aktiviert sind und dass du die richtigen Pivot-Felder verwendest.

Alternative Methoden

  1. Excel-Datenschnitt verwenden:

    • Füge einen Datenschnitt zu deiner Pivot-Tabelle hinzu, um mehrere Pivot-Tabellen gleichzeitig zu steuern. Beachte, dass dies nur funktioniert, wenn die Pivot-Tabellen auf denselben Daten basieren.
  2. Verwenden von SVERWEIS:

    • Du kannst eine Hilfstabelle mit SVERWEIS erstellen, um die Filterwerte dynamisch zu aktualisieren. Dies ist jedoch weniger automatisiert als die VBA-Lösung.

Praktische Beispiele

Angenommen, du hast zwei Pivot-Tabellen, die beide auf einem Datensatz basieren, und du möchtest die Monate filtern. Wenn du in Zelle A1 "Januar" eingibst und das Makro ausführst, werden beide Pivot-Tabellen auf den Januar gefiltert.

Ein Beispielcode für den Filter eines Wertebereichs könnte so aussehen:

pt.PivotFields("Monat").VisibleItemsList = Array("Januar", "Februar")

Tipps für Profis

  • Verwende strukturierte Tabellen: Wenn du deine Daten in einer Excel-Tabelle organisierst, erleichtert das die Filterung und das Verknüpfen von Pivot-Tabellen.
  • Nutze Named Ranges: Definiere benannte Bereiche für deine Daten, um die Wartung zu erleichtern, wenn sich die Daten ändern.
  • Automatisiere mit Events: Du kannst das Makro so einstellen, dass es automatisch ausgeführt wird, wenn sich der Wert in Zelle A1 ändert.

FAQ: Häufige Fragen

1. Kann ich mehrere Pivot-Tabellen in verschiedenen Arbeitsblättern gleichzeitig filtern?
Ja, das VBA-Makro filtert alle Pivot-Tabellen in der gesamten Arbeitsmappe, egal in welchem Arbeitsblatt sie sich befinden.

2. Funktioniert diese Methode in Excel 365?
Ja, das VBA-Makro sollte in Excel 365 sowie in anderen Versionen von Excel funktionieren, solange VBA unterstützt wird.

3. Was ist ein Datenschnitt und wie funktioniert er?
Ein Datenschnitt ist ein visuelles Filterwerkzeug, das es dir ermöglicht, Daten in Pivot-Tabellen schnell zu filtern, ohne die Pivot-Tabelle selbst zu ändern. Es ist besonders nützlich, wenn mehrere Pivot-Tabellen auf denselben Datensatz zugreifen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige