Pivotfilter zurücksetzen: Alle Häkchen entfernen
Schritt-für-Schritt-Anleitung
-
Öffne die Excel-Datei mit der Pivottabelle, die du zurücksetzen möchtest.
-
Aktiviere den Entwicklermodus in Excel, falls noch nicht geschehen. Gehe zu Datei > Optionen > Menüband anpassen und aktiviere die Option "Entwicklertools".
-
Füge einen neuen VBA-Code hinzu:
- Drücke
ALT + F11, um den VBA-Editor zu öffnen.
- Klicke auf
Einfügen > Modul, um ein neues Modul zu erstellen.
- Kopiere und füge folgenden Code ein, um alle Filter in der Pivottabelle zurückzusetzen:
Sub ResetPivotFilters()
Dim pT As PivotTable
Dim pF As PivotField
Set pT = ActiveSheet.PivotTables("PivotTable2") ' Ändere den Namen nach Bedarf
For Each pF In pT.PivotFields
pF.ClearAllFilters
Next pF
End Sub
-
Führe das Makro aus, um die Filter zurückzusetzen. Du kannst das Makro über das Menü Entwicklertools > Makros ausführen.
-
Setze die gewünschten Filter anschließend mit den Variablen, die du in deinem ursprünglichen Code verwendet hast.
Häufige Fehler und Lösungen
Alternative Methoden
Wenn du eine Pivottabelle zurücksetzen möchtest, ohne VBA zu verwenden, kannst du dies manuell tun:
- Klicke auf die Pivottabelle.
- Gehe zu
PivotTable-Analyse > Filter.
- Wähle
Alle Filter entfernen, um alle Häkchen zu deaktivieren.
Für Excel-Versionen vor 2002 könnte die Funktionalität variieren. In diesen Fällen ist VBA oft die bessere Wahl.
Praktische Beispiele
Hier ist ein Beispiel, wie du alte Filterwerte löschen und neue Filter setzen kannst:
Sub UpdatePivotFilters()
Dim a As String
Dim b As String
Dim c As String
a = Worksheets("Controll").Range("A1").Value
b = Worksheets("Controll").Range("A2").Value
c = Worksheets("Controll").Range("A3").Value
Dim pT As PivotTable
Set pT = ActiveSheet.PivotTables("PivotTable2")
' Alte Filter zurücksetzen
pT.PivotFields("Auswertungsmonat").ClearAllFilters
' Neue Filter setzen
With pT.PivotFields("Auswertungsmonat")
.PivotItems(a).Visible = True
.PivotItems(b).Visible = True
.PivotItems(c).Visible = True
End With
End Sub
Dieser Code entfernt alle alten Filter und setzt die gewünschten Filter basierend auf den Werten in den Zellen A1, A2 und A3.
Tipps für Profis
- Verwende VBA-Filter für komplexe Anforderungen. Die
PivotFilters-Eigenschaft bietet viele Optionen zur Anpassung deiner Pivottabellen.
- Denke daran, den Pivot-Cache zu löschen, wenn du die Daten aktualisieren möchtest. Dies kann helfen, alte Daten zu entfernen und die Leistung zu verbessern.
- Überlege, die Pivot-Tabelle zu deaktivieren, wenn du eine große Datenmenge verarbeiten musst. Dies kann die Geschwindigkeit erhöhen.
FAQ: Häufige Fragen
1. Wie setze ich alle Filter in Excel zurück?
Du kannst alle Filter zurücksetzen, indem du auf das Dropdown-Menü des Filters klickst und die Option "Alle auswählen" wählst.
2. Was ist das Gegenteil von Löschen in einer Pivottabelle?
Das Gegenteil von Löschen wäre das Zurücksetzen oder Deaktivieren der Filter, um alle Daten anzuzeigen.
3. Kann ich die Filter auch mit einer Excel-Formel zurücksetzen?
Leider ist es nicht möglich, Filter direkt mit einer Excel-Formel zurückzusetzen. VBA ist hier die beste Lösung.
4. Was passiert, wenn ich ClearAllFilters aufrufe?
Das Aufrufen von ClearAllFilters entfernt alle gesetzten Filter für das angegebene PivotField und zeigt alle Daten an.