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

Forumthread: Pivot Filter über Formel

Pivot Filter über Formel
14.12.2017 15:41:08
stxxx
Hallo zusammen,
Gerne würde ich den Filter einer Pivot über eine schlichte =E5 Formel vorgeben, so dass er mir die Summe für diesen Filter ausgibt. Leider ist das innerhalb einer Pivot nicht möglich ("Für den Element oder Feldnamen eines Pivot Tabele-Berichts kann keine Formel aufgenommen werden")
Wie schaffe ich es, dass der Filter in der Pivot (Zeile C2) automatisch mit dem Inhalt aus E5 gefüllt wird?
Vielen Dank und beste Grüße Max!
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Pivot Filter über Formel
14.12.2017 16:05:36
EtoPHG
Hallo stxxx
Nicht über eine Formel, aber mit diesem Code im Tabellenblatt nimmt C2 automatisch den Wert von E5 an, wenn der Inhalt von E5 manuell verändert wird:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$E$5" Then Target.Offset(-3, -2) = Target
End Sub
Gruess Hansueli
Anzeige
AW: Pivot Filter über Formel
14.12.2017 16:24:06
stxxx
Hallo Hansueli
vielen lieben Dank für die Rückmeldung! Klappt soweit gut :). Allerdings bekomme ich die Logik nicht zum Laufen, wenn der Wert statt in E5 in Tablle3 C5 eingetragen wird :S
Danke! :)
AW: Pivot Filter über Formel
14.12.2017 16:39:12
stxxx
Hat jemand eine Idee? :)
AW: Pivot Filter über Formel
14.12.2017 16:51:19
stxxx

Sub PivotfilterÄndern()
Worksheets("Tabelle1").PivotTables(1).PageFields("Typ").CurrentPage = Worksheets("Tabelle2"). _
Range("C5").Text
End Sub
so funktionierts! Danke Euch
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Pivot Filter mit Formel und VBA verknüpfen


Schritt-für-Schritt-Anleitung

Um den Filter einer Pivot-Tabelle über eine Zelle festzulegen, kannst du entweder mit einer VBA-Lösung arbeiten oder eine Formel nutzen. Hier ist eine Schritt-für-Schritt-Anleitung, um den Pivot-Filter mit einer Zelle zu verknüpfen:

  1. Pivot-Tabelle erstellen:

    • Erstelle eine Pivot-Tabelle aus deinen Daten.
  2. VBA-Editor öffnen:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  3. Code für das Worksheet einfügen:

    • Füge den folgenden Code in das entsprechende Blatt ein, um den Wert aus Zelle E5 automatisch in den Pivot-Filter zu übernehmen:
    Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$E$5" Then Target.Offset(-3, -2) = Target
    End Sub
  4. Pivot-Filter mit Zelle verknüpfen:

    • Wenn du den Filter einer Pivot-Tabelle setzen möchtest, kannst du den folgenden VBA-Code verwenden:
    Sub PivotfilterÄndern()
    Worksheets("Tabelle1").PivotTables(1).PageFields("Typ").CurrentPage = Worksheets("Tabelle2"). _
    Range("C5").Text
    End Sub
  5. Testen:

    • Ändere den Wert in Zelle E5 oder in Tabelle3 C5, um zu sehen, ob der Pivot-Filter aktualisiert wird.

Häufige Fehler und Lösungen

  • Fehler: Filter wird nicht aktualisiert.

    • Lösung: Stelle sicher, dass der VBA-Code korrekt eingefügt und aktiviert ist. Überprüfe auch, ob das Arbeitsblatt mit dem Pivot korrekt benannt ist.
  • Fehler: Pivot-Filter kann nicht gesetzt werden.

    • Lösung: Vergewissere dich, dass der Feldname im Code exakt mit dem in der Pivot-Tabelle übereinstimmt.

Alternative Methoden

Wenn du keine VBA-Lösungen nutzen möchtest, kannst du den Filter manuell in der Pivot-Tabelle setzen. Gehe dazu wie folgt vor:

  1. Klicke auf den Dropdown-Pfeil des Filters in der Pivot-Tabelle.
  2. Wähle die gewünschten Werte aus oder gib eine Auswahl in das Suchfeld ein.

Diese Methode erfordert keine Programmierkenntnisse, ist jedoch weniger flexibel als die Automatisierung mit VBA.


Praktische Beispiele

  • Beispiel 1: Filter aus Zelle übernehmen

    • Angenommen, du hast eine Pivot-Tabelle, die Verkaufsdaten analysiert. Du kannst den Filter für den Produkttyp in Zelle E5 setzen, sodass die Pivot-Tabelle nur die relevanten Daten anzeigt.
  • Beispiel 2: Mehrere Filter mit VBA setzen

    • Um mehrere Filter zu setzen, kannst du den VBA-Code anpassen, um zusätzlich zu C5 auch andere Zellen zu berücksichtigen.

Tipps für Profis

  • Verknüpfungen optimieren: Nutze die Möglichkeit, Pivot-Filter mit mehreren Zellen zu verknüpfen, um umfassendere Analysen zu ermöglichen.
  • Dynamische Bereiche: Wenn du regelmäßig neue Daten hinzufügst, überlege, dynamische Bereiche in deinen Pivot-Tabellen zu verwenden, um sicherzustellen, dass alle Daten erfasst werden.
  • Fehlerbehandlung: Implementiere einfache Fehlerbehandlungen im VBA-Code, um unvorhergesehene Fehler zu vermeiden.

FAQ: Häufige Fragen

1. Wie kann ich den Pivot-Filter aus einer Zelle auslesen? Du kannst den Pivot-Filter aus einer Zelle auslesen, indem du eine VBA-Subroutine wie PivotfilterÄndern() verwendest, um den Wert direkt in die Pivot-Tabelle zu übernehmen.

2. Funktioniert dies in allen Excel-Versionen? Die beschriebenen Methoden funktionieren in Excel 2010 und neueren Versionen. Achte darauf, dass die VBA-Programmierschnittstelle aktiviert ist.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige