FREE tools

Filter Excel VBA: So filterst du Daten in Excel per VBA schnell und sauber

Lukas Fuchs vor 3 Wochen Webdesign & UX 3 Min. Lesezeit

Wenn du in Excel regelmäßig mit großen Listen arbeitest, sparst du mit VBA beim Filtern massiv Zeit. Hier zeige ich dir, wie ich Filter in Excel per VBA setze, lösche und clever kombiniere – ohne Chaos im Code.

Filter Excel VBA: So filtere ich Daten in Excel per Makro

Wenn ich in Excel Daten prüfen, aufteilen oder nur bestimmte Zeilen sehen will, nutze ich filter excel vba. Das ist schneller als Klickarbeit und viel stabiler, wenn der Ablauf jedes Mal gleich sein soll. Genau darum geht es hier: Ich zeige dir, wie ich Filter in VBA setze, lösche und nutze, ohne unnötigen Ballast.

Warum ich filter excel vba nutze

Manuell filtern ist okay, wenn du es einmal machst. Wenn du es aber täglich brauchst, wird es teuer. Nicht in Geld, sondern in Zeit und Fehlern. Mit VBA kann ich:

  • Filter automatisieren
  • immer die gleichen Kriterien anwenden
  • große Datenlisten schnell auswerten
  • Filtern mit anderen Schritten kombinieren, zum Beispiel kopieren, exportieren oder löschen

Der Punkt ist simpel: Ich will nicht jedes Mal die gleiche Arbeit machen, wenn ein Makro sie für mich übernehmen kann.

Grundlagen: So funktioniert filter excel vba

In VBA arbeite ich meist mit dem AutoFilter-Objekt. Das funktioniert auf Bereiche oder Tabellen. Der Filter wird auf eine Zeile mit Überschriften angewendet. Ohne Header wird es messy.

Hier ein einfaches Beispiel:

Sub FilterNachStatus()
    With Worksheets("Tabelle1").Range("A1").CurrentRegion
        .AutoFilter Field:=3, Criteria1:="Aktiv"
    End With
End Sub

Was passiert hier?

  • CurrentRegion nimmt den zusammenhängenden Datenbereich
  • Field:=3 bedeutet: dritte Spalte im Bereich
  • Criteria1:="Aktiv" filtert auf diesen Wert

Wichtig: Die Spaltennummer bezieht sich auf den gewählten Bereich, nicht auf die ganze Excel-Tabelle.

Filter anwenden: einfache Varianten mit filter excel vba

Ich nutze meistens drei Standardfälle. Wenn du die kannst, deckst du 80 Prozent aller Aufgaben ab.

1. Genau einen Wert filtern

Sub FilterEinWert()
    Worksheets("Tabelle1").Range("A1").CurrentRegion.AutoFilter Field:=2, Criteria1:="Berlin"
End Sub

Das filtert alles, wo in Spalte 2 „Berlin“ steht.

2. Mehrere Werte filtern

Sub FilterMehrereWerte()
    Worksheets("Tabelle1").Range("A1").CurrentRegion.AutoFilter Field:=2, Criteria1:=Array("Berlin", "Hamburg", "München"), Operator:=xlFilterValues
End Sub

Das ist stark, wenn ich nur bestimmte Städte, Produkte oder Kategorien sehen will.

3. Zahlen filtern

Sub FilterGroesserAls()
    Worksheets("Tabelle1").Range("A1").CurrentRegion.AutoFilter Field:=4, Criteria1:=">1000"
End Sub

Hier filtere ich alle Werte größer als 1000. Das ist nützlich für Umsatz, Menge oder Score-Werte.

Filter löschen: so setze ich filter excel vba zurück

Ein häufiger Fehler: Der alte Filter bleibt aktiv und das Makro arbeitet auf versteckten Daten. Ich prüfe deshalb immer, ob ein Filter gesetzt ist, und lösche ihn sauber.

Sub FilterLoeschen()
    With Worksheets("Tabelle1")
        If .AutoFilterMode Then
            If .FilterMode Then .ShowAllData
        End If
    End With
End Sub

Merke: AutoFilterMode sagt, ob überhaupt ein Filter vorhanden ist. FilterMode sagt, ob gerade gefiltert wird.

Komplexere Filter mit filter excel vba

Wenn ich professionell arbeite, reichen einfache Filter oft nicht. Dann kombiniere ich Kriterien.

Text und Zahl kombinieren

Sub FilterKombiniert()
    With Worksheets("Tabelle1").Range("A1").CurrentRegion
        .AutoFilter Field:=2, Criteria1:="Berlin"
        .AutoFilter Field:=4, Criteria1:=">1000"
    End With
End Sub

Damit sehe ich nur Datensätze aus Berlin mit einem Wert über 1000.

Datumsfilter nutzen

Datumsfilter können tricky sein. Ich halte sie einfach und arbeite sauber mit echten Datumswerten.

Sub FilterDatum()
    Worksheets("Tabelle1").Range("A1").CurrentRegion.AutoFilter Field:=5, Criteria1:=">=01.01.2024", Operator:=xlAnd, Criteria2:="<=31.12.2024"
End Sub

Je nach Regionseinstellung von Excel kann das variieren. Wenn Daten sauber importiert sind, läuft es stabiler.

Praxis: So nutze ich filter excel vba im Alltag

Ich setze Filter nicht isoliert ein. Ich kombiniere sie mit echten Workflows. Zum Beispiel:

  • Filtern und nur sichtbare Zeilen kopieren
  • Filtern und ein Reporting-Blatt befüllen
  • Filtern und markierte Datensätze löschen
  • Filtern und als Datei exportieren

Das spart massiv Zeit, weil ich nicht jede Teilaufgabe manuell erledige.

Wichtige Fehler bei filter excel vba

Ich sehe immer wieder die gleichen Probleme. Die gute Nachricht: Sie sind leicht zu vermeiden.

  • Kein Header vorhanden: AutoFilter braucht Überschriften.
  • Falsches Field: Die Spaltennummer zählt nur im Bereich.
  • Alte Filter aktiv: Vor jedem neuen Lauf sauber zurücksetzen.
  • Leere Zeilen im Bereich: CurrentRegion kann dann unzuverlässig sein.
  • Datumsformat falsch: Excel interpretiert Datum nicht immer gleich.

Mein Tipp: Ich baue Filter-Makros immer so, dass sie zuerst den Zustand prüfen und dann arbeiten. Das macht sie robuster.

So mache ich filter excel vba robuster

Wenn ich ein Makro schreibe, will ich nicht nur, dass es funktioniert. Es soll auch in drei Monaten noch laufen. Dafür beachte ich diese Punkte:

  • Ich arbeite mit klaren Sheet-Namen
  • Ich nutze definierte Bereiche statt Chaos-Selektieren
  • Ich prüfe, ob Filter schon aktiv sind
  • Ich schreibe kurze, klare Makros
  • Ich teste mit echten Daten, nicht nur mit Demo-Listen

Das Ziel ist nicht schöner Code. Das Ziel ist Code, der im Alltag funktioniert.

Wann ich statt filter excel vba etwas anderes nutze

VBA ist stark, aber nicht immer die beste Wahl. Wenn ich nur einmal schnell etwas sortieren oder filtern will, mache ich das oft direkt in Excel. Wenn ich aber einen wiederholbaren Prozess brauche, gewinnt VBA fast immer.

Für sehr große Datenmengen oder komplexe Datenmodelle können auch Power Query oder PivotTables sinnvoll sein. Wenn du tiefer in Excel einsteigen willst, ist die Microsoft-Doku zu AutoFilter in Excel ein guter Startpunkt. Für VBA-Grundlagen hilft die offizielle Excel VBA-Dokumentation.

Fazit zu filter excel vba

Filter Excel VBA ist einer der einfachsten Wege, in Excel Zeit zu sparen und saubere Prozesse aufzubauen. Ich nutze es immer dann, wenn ich dieselben Filter regelmäßig brauche, Daten gezielt auswerten will oder manuelle Klickarbeit vermeiden möchte. Wenn du die Grundlagen beherrschst, kannst du mit wenigen Zeilen Code sehr viel erreichen. Filter Excel VBA ist kein Luxus. Es ist ein Produktivitäts-Upgrade.

Weitere Beiträge

Folge uns

Neue Beiträge

Datenbanken & ORM

CSV-Symbole: Ihr vollständiger Leitfaden zur Verwendung, Auswahl und Gestaltung

AUTOR • Jul 26, 2026
Webdesign & UX

Zeilenumbruch Code: So setzt du Zeilenumbrüche in HTML, Markdown, JavaScript und CSS richtig

AUTOR • Jul 26, 2026
Webdesign & UX

Excel wenn Farbe Wert: So prüfst du Zellfarben und gibst Werte gezielt aus

AUTOR • Jul 25, 2026
Webdesign & UX

Android Collage erstellen: So baust du in Minuten starke Foto-Collagen auf deinem Smartphone

AUTOR • Jul 24, 2026
DevOps & Deployment

Datensicherung externer Festplatte: So schützt du deine Daten wirklich

AUTOR • Jul 24, 2026
Performance & SEO

Ungleich in Excel Formel: So prüfst du Werte sauber und schnell

AUTOR • Jul 24, 2026
Performance & SEO

Excel verbundene Zellen trennen: So löst du Verbundene Zellen schnell und sauber

AUTOR • Jul 24, 2026
Webdesign & UX

Klammer in Word: So setzt, änderst und löst du jede Klammer sauber

AUTOR • Jul 24, 2026
DevOps & Deployment

Mac virtuelle Maschine Windows: So läufst du Windows auf dem Mac ohne Chaos

AUTOR • Jul 24, 2026
Performance & SEO

Beschriftung in Word: So erstellst du saubere Etiketten, Labels und Tabellen schnell

AUTOR • Jul 24, 2026
Webdesign & UX

Intro kostenlos erstellen: So machst du starke Einleitungen ohne Budget

AUTOR • Jul 24, 2026
Datenbanken & ORM

MongoDB vs Postgres Geschwindigkeit: Was ist wirklich schneller?

AUTOR • Jul 23, 2026
Datenbanken & ORM

SQL SELECT MAX: So findest du in Sekunden den größten Wert in deiner Tabelle

AUTOR • Jul 23, 2026
Backend-Entwicklung

Perl: Was die Sprache heute noch kann und warum sie für Entwickler relevant bleibt

AUTOR • Jul 23, 2026
Full-Stack

Rahmenwerk: So baust du ein System, das bessere Entscheidungen und Ergebnisse liefert

AUTOR • Jul 23, 2026
APIs & Microservices

MSI Datei öffnen, installieren und verstehen: So nutzt du sie richtig

AUTOR • Jul 23, 2026
Webdesign & UX

Family Link iPhone installieren: So richtest du die Kindersicherung sauber ein

AUTOR • Jul 23, 2026
Webdesign & UX

Datum Uhrzeit automatisch einstellen nicht möglich: Ursachen und schnelle Lösungen

AUTOR • Jul 23, 2026
Webdesign & UX

Google Maps Markierung Icon: So findest du das richtige Symbol für mehr Sichtbarkeit

AUTOR • Jul 23, 2026
Webdesign & UX

Symbole Desktop anzeigen: So blendest du Desktop-Icons schnell wieder ein

AUTOR • Jul 23, 2026

Beliebte Beiträge

Webdesign & UX

Was tun, wenn dein Instagram-Account gesperrt ist?

AUTOR • Jul 29, 2025
DevOps & Deployment

Linux RDP: Effizientes Remote Desktop Protokoll für Ihre Systeme

AUTOR • Jul 16, 2025
DevOps & Deployment

SSH Aktivierung unter Debian 12: Schritt-für-Schritt Anleitung

AUTOR • Jul 16, 2025
Frontend-Entwicklung

Die bedeutendsten Ursachen für den Fehler "require nicht definiert" in JavaScript

AUTOR • Jul 02, 2025
Webdesign & UX

Die besten Word-Such-Shortcuts für effizientes Arbeiten

AUTOR • Jun 27, 2025
Webdesign & UX

Die besten Tipps zum Archivieren von Instagram-Beiträgen: So geht’s richtig!

AUTOR • Jun 23, 2025
DevOps & Deployment

MacBook Pro zurücksetzen: Schritt-für-Schritt-Anleitung für ein frisches System

AUTOR • Jun 20, 2025
Backend-Entwicklung

CSV Beautifier: Transforming Data for Effortless Analysis

AUTOR • May 06, 2026
Webdesign & UX

Der große Vergleich: Aluprofil Typen und ihre Unterschiede

AUTOR • Jul 27, 2025
DevOps & Deployment

Feste IP-Adresse unter Ubuntu: So geht's ganz einfach!

AUTOR • Jul 16, 2025
Webdesign & UX

Excel Zellen mit bestimmten Inhalten zählen: So geht's!

AUTOR • Jul 01, 2025
Webdesign & UX

Die besten Safari Erweiterungen für iOS: Optimieren Sie Ihr Surfen

AUTOR • Jun 29, 2025
Performance & SEO

Effizientes Zeit Addieren in Excel: So funktioniert's!

AUTOR • Jun 27, 2025
Webdesign & UX

Der vollständige Leitfaden zu Hyperlinks in Outlook: So erleichtern Sie Ihre Kommunikation

AUTOR • Jun 27, 2025
Webdesign & UX

Optimale Nutzung von SharePoint Teams Sites für effizientes Projektmanagement

AUTOR • Jun 27, 2025
Datenbanken & ORM

Die Kraft von NCQ: Optimierung von Datenspeichern für maximale Leistungsfähigkeit

AUTOR • Jun 26, 2025
DevOps & Deployment

So legen Sie den Standardbrowser unter Windows 10 und 11 fest – Eine Schritt-für-Schritt-Anleitung

AUTOR • Jun 26, 2025
Backend-Entwicklung

Die besten Authentifizierungsmethoden für maximale Sicherheit

AUTOR • Jun 26, 2025
Datenbanken & ORM

TeamViewer Datenbankfehler: Ursachen, Lösungen und Tipps zur Vermeidung

AUTOR • Jun 24, 2025
Webdesign & UX

Tipps zur Behebung von fehlendem Sound in Google Chrome

AUTOR • Jun 24, 2025