Datenschnitt über eine Zelle filtern in Excel
Schritt-für-Schritt-Anleitung
-
Öffne deine Excel-Datei und gehe zu dem Arbeitsblatt, in dem du den Datenschnitt einfügen möchtest.
-
Füge einen Datenschnitt hinzu, der auf deiner Pivot-Tabelle basiert. Klicke dazu auf die Pivot-Tabelle und wähle „Analyse“ > „Datenschnitt einfügen“.
-
Erstelle ein VBA-Skript, das die Filterung steuert. Drücke ALT + F11, um den VBA-Editor zu öffnen.
-
Füge den folgenden Code in das entsprechende Arbeitsblattmodul ein:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$E$3" Then
Application.ScreenUpdating = False
With ActiveWorkbook.SlicerCaches("Datenschnitt_Sachkonto")
.ClearManualFilter
Dim i1 As Integer, i2 As Integer
i1 = .SlicerItems.Count
For i2 = 1 To i1
If .SlicerItems(i2).Caption <> CStr(Target.Value) Then
.SlicerItems(i2).Selected = False
End If
Next i2
End With
Application.ScreenUpdating = True
End If
End Sub
-
Speichere den Code und schließe den VBA-Editor.
-
Gib einen Wert in Zelle E3 ein, um zu testen, ob der Datenschnitt entsprechend gefiltert wird.
Häufige Fehler und Lösungen
Alternative Methoden
Falls du keine VBA-Lösungen verwenden möchtest, kannst du auch Excel-Formeln nutzen, um Dynamik in deine Pivot-Tabelle zu bringen. Eine Möglichkeit wäre die Verwendung von Datenvalidierung in Zelle E3 und die Verwendung von VERWEIS oder SVERWEIS-Formeln für die Pivot-Tabelle, um die Filterung manuell zu steuern.
Praktische Beispiele
Hier ist ein einfaches Beispiel zur Veranschaulichung:
- Du hast eine Pivot-Tabelle, die Verkaufsdaten nach Konten anzeigt.
- Du fügst einen Datenschnitt für Sachkonten hinzu.
- Wenn du in Zelle E3 das Konto „500000“ eingibst, wird der Datenschnitt automatisch nur die Daten für dieses Konto anzeigen.
Tipps für Profis
- Vermeide unnötige Berechnungen: Setze
Application.ScreenUpdating = False, um die Leistung deiner Excel-Datei zu verbessern, während der Filter angewendet wird.
- Nutze Fehlerbehandlung: Füge eine Fehlerbehandlung in deinen VBA-Code ein, um unerwartete Probleme abzufangen und die Benutzerfreundlichkeit zu verbessern.
- Teste auf verschiedene Werte: Experimentiere mit verschiedenen Eingaben in Zelle E3, um sicherzustellen, dass deine Filterung robust ist.
FAQ: Häufige Fragen
1. Kann ich mehrere Zellen für die Filterung verwenden?
Ja, du kannst den Code anpassen, um mehrere Zellen zu überwachen und die Filter entsprechend anzuwenden.
2. Funktioniert das in Excel 2016 und neueren Versionen?
Ja, der beschriebene Ansatz funktioniert in Excel 2016 und allen neueren Versionen. Achte darauf, dass die VBA-Referenzen korrekt gesetzt sind.
3. Was ist, wenn ich den Datenschnitt umbenenne?
Wenn du den Datenschnitt umbenennst, musst du auch den Namen im VBA-Code entsprechend anpassen.