Excel-Filter setzen mit mehreren Zellen
Schritt-für-Schritt-Anleitung
Um in Excel mehrere Werte in einer Zelle zu filtern, kannst du ein VBA-Makro verwenden. Hier sind die Schritte, die du befolgen solltest:
- Öffne Excel und gehe zu dem Arbeitsblatt, wo du den Filter anwenden möchtest.
- Drücke
ALT + F11, um den VBA-Editor zu öffnen.
- Füge ein neues Modul hinzu: Rechtsklick auf "VBAProject (DeinDokument)", dann "Einfügen" > "Modul".
- Kopiere und füge den folgenden Code in das Modul ein:
Sub Filtern()
Dim LR As Integer, Arr
Dim TB2 As Worksheet, Sp As Integer, EZ As Integer
Set TB2 = Sheets("Tabelle2")
Sp = 1 ' Spalte A
EZ = 1 ' ab Zeile 1
With Sheets("Tabelle1")
LR = .Cells(.Rows.Count, Sp).End(xlUp).Row ' letzte Zeile der Spalte
Arr = WorksheetFunction.Transpose(.Range(.Cells(EZ, Sp), .Cells(LR, Sp)))
End With
If TB2.AutoFilterMode Then TB2.AutoFilterMode = False ' Autofilter ausschalten
TB2.Range("$A:$G").AutoFilter Field:=1, _
Criteria1:=Array(Arr), Operator:=xlFilterValues
End Sub
- Schließe den VBA-Editor und gehe zurück zu Excel.
- Führe das Makro aus, indem du
ALT + F8 drückst, das Makro "Filtern" auswählst und auf "Ausführen" klickst.
Damit wird der Filter in "Tabelle2" basierend auf den Werten in "Tabelle1" angewendet.
Häufige Fehler und Lösungen
Alternative Methoden
Wenn du keine VBA-Makros verwenden möchtest, kannst du auch die Filterfunktion direkt in Excel nutzen:
- Wähle die Daten, die du filtern möchtest.
- Gehe auf die Registerkarte "Daten" und klicke auf "Filter".
- Klicke auf die Dropdown-Liste in der Spalte, die du filtern möchtest, und wähle die gewünschten Werte aus.
Für das Filtern mehrerer Werte in einer Zelle kannst du auch die Funktion "Text in Spalten" verwenden, um die Werte zu trennen und dann zu filtern.
Praktische Beispiele
Angenommen, du hast in "Tabelle1" folgende Werte in Spalte A:
Wert1
Wert2
Wert3
Wert4
In "Tabelle2" möchtest du die Einträge in Spalte A filtern. Nachdem du das Makro ausgeführt hast, wird "Tabelle2" nur die Zeilen anzeigen, die mit "Wert1", "Wert2", "Wert3" oder "Wert4" übereinstimmen.
Tipps für Profis
-
Excel mehrere Filter gleichzeitig setzen: Du kannst mehrere Filter gleichzeitig setzen, indem du den Operator für die Kriterien in deinem VBA-Code anpasst.
-
Excel filtern mehrere Werte in Zelle: Stelle sicher, dass die Werte in einer Zelle durch ein Komma oder Semikolon getrennt sind, bevor du den Filter anwendest.
-
Valeri Berechnung Excel: Nutze benutzerdefinierte Funktionen in VBA, um komplexe Berechnungen durchzuführen, bevor du die Filter anwendest.
FAQ: Häufige Fragen
1. Frage
Wie kann ich den Filter zurücksetzen?
Antwort: Du kannst den Filter zurücksetzen, indem du das Autofilter-Feature erneut ausschaltest. Füge einfach TB2.AutoFilterMode = False im Makro hinzu, bevor du den neuen Filter anwendest.
2. Frage
Kann ich den Filter auch auf mehrere Spalten anwenden?
Antwort: Ja, du kannst den Code anpassen, um auch Kriterien für andere Spalten hinzuzufügen, indem du das Field-Argument im AutoFilter-Befehl änderst.