Autofilter für Kostenstellen in Excel
Schritt-für-Schritt-Anleitung
Um mit dem Autofilter in Excel Kostenstellen auszublenden, die in einem benannten Bereich wie "KST_Filter" stehen, kannst du folgenden VBA-Code verwenden:
ActiveSheet.Range("$A$1:$B$79").AutoFilter Field:=1, Criteria1:="<>" & Application.Transpose(Range("KST_Filter"))
Dieser Code filtert alle Kostenstellen aus, die im Bereich "KST_Filter" definiert sind. Achte darauf, dass du die korrekten Zellbereiche und den Namen deines benannten Bereichs anpasst.
- Öffne Excel und drücke
ALT + F11, um den VBA-Editor zu öffnen.
- Wähle
Einfügen > Modul, um ein neues Modul zu erstellen.
- Füge den obigen Code in das Modul ein.
- Schließe den VBA-Editor und gehe zurück zu Excel.
- Führe das Makro aus, um die Filter anzuwenden.
Häufige Fehler und Lösungen
Alternative Methoden
Wenn du keine VBA-Lösungen verwenden möchtest, kannst du auch die Autofilter-Option in Excel manuell nutzen:
- Wähle den Datenbereich aus, den du filtern möchtest.
- Klicke auf
Daten > Filter > AutoFilter.
- Klicke auf den Dropdown-Pfeil in der Spalte, die du filtern möchtest.
- Wähle
Benutzerdefiniertes Filter und setze die Bedingung auf "Ist ungleich" und wähle die entsprechenden Kostenstellen aus.
Praktische Beispiele
Angenommen, du hast folgende Kostenstellen in deinem Datenbereich:
| Kostenstelle |
Betrag |
| 100 |
200 |
| 200 |
300 |
| 300 |
400 |
Wenn du die Kostenstellen 100 und 200 im benannten Bereich "KST_Filter" hast, wird der Code:
ActiveSheet.Range("$A$1:$B$79").AutoFilter Field:=1, Criteria1:="<>" & Application.Transpose(Range("KST_Filter"))
alle Zeilen außer der Kostenstelle 300 anzeigen.
Tipps für Profis
- Nutze die
Advanced Filter-Funktion von Excel, um komplexere Filterkriterien zu erstellen.
- Teste dein Makro mit einer Kopie deiner Datei, um unerwünschte Änderungen zu vermeiden.
- Halte deinen benannten Bereich aktuell, um sicherzustellen, dass die Filterung immer korrekt funktioniert.
FAQ: Häufige Fragen
1. Wie kann ich den benannten Bereich "KST_Filter" anpassen?
Du kannst den benannten Bereich über Formeln > Namensmanager verwalten. Dort kannst du den Bereich ändern oder neue Bereiche hinzufügen.
2. Funktioniert dieser Code in allen Excel-Versionen?
Ja, der angegebene VBA-Code sollte in den meisten modernen Excel-Versionen (2010 und später) ohne Probleme funktionieren, solange die Makros aktiviert sind.