Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

VBA filtern, ausschliessen von Werten

Forumthread: VBA filtern, ausschliessen von Werten

VBA filtern, ausschliessen von Werten
09.09.2018 23:24:28
Werten
Gerade habe ich meinen ersten Beitrag hier losgeschickt und
Puaaaaaa !!!!! ging das schnell mit der Anwort :-) und erst noch gut und schlank.
Jetzt habe ich aber noch was.
Ich möchte mit VBA einen Filter setzen, die Aufzeichnung liefert mir eine Liste mit allen möglichen vorhandenen Werten.
Da ich aber nicht weiss was das nächste mal vorhanden ist, möchte ich eigentlich nur etwas ausschliessen und zwar 0 Werte sowie leere Zellen.
Oder wenigstens Null Werte, geht sowas auch ? Habe schon mit 0 probiert hatte aber keinen Erfolg.
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA filtern, ausschliessen von Werten
09.09.2018 23:40:46
Werten
Hi
starte die Markoaufzeichnung, klicke auf den Filterdropdown und wähle in jeweiligen Kontextmenü-Stufen:
-> Zahlenfilter oder Textfilter (je nachdem was angeboten wird)
   -> Benutzerdefiniert
      -> entspricht nicht
            -> und hier den Wert eingeben den du ausschließen willst
dann solltest du in der Aufzeichnung erkennen, wie du den ausschluss eines bestimmten Wertes programmierst.
Gruß Daniel
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

VBA Filter in Excel: Werte ausschließen


Schritt-für-Schritt-Anleitung

Um mit VBA in Excel Werte auszuschließen, kannst du die folgende Schritt-für-Schritt-Anleitung befolgen:

  1. Öffne Excel und aktiviere die Registerkarte "Entwicklertools". Wenn du die Registerkarte nicht siehst, kannst du sie in den Optionen aktivieren.
  2. Starte die Makroaufzeichnung:
    • Gehe zu "Entwicklertools" und klicke auf "Makro aufzeichnen".
    • Gib dem Makro einen Namen und klicke auf "OK".
  3. Setze den Filter:
    • Wähle die Daten aus, die du filtern möchtest.
    • Klicke auf den Filter-Dropdown in der Spaltenüberschrift.
    • Wähle "Zahlenfilter" oder "Textfilter" (je nach Datentyp).
    • Wähle "Benutzerdefiniert".
    • Wähle "entspricht nicht" und gib den Wert ein, den du ausschließen möchtest (z.B. 0 oder leer).
  4. Stoppe die Makroaufzeichnung.
  5. Öffne den VBA-Editor (ALT + F11) und finde dein aufgezeichnetes Makro.
  6. Bearbeite den Code, um die gewünschten Werte auszuschließen. Ein Beispiel könnte so aussehen:

    Sub FilterAusschließen()
       Dim ws As Worksheet
       Set ws = ThisWorkbook.Sheets("DeinTabellenblatt")
       ws.Range("A1").AutoFilter Field:=1, Criteria1:="<>0", Operator:=xlAnd, Criteria2:="<>"
    End Sub

Häufige Fehler und Lösungen

  • Fehler: Der Filter funktioniert nicht wie erwartet.

    • Lösung: Stelle sicher, dass du die richtigen Kriterien verwendest. Überprüfe, ob du die Kriterien in der richtigen Syntax eingegeben hast.
  • Fehler: Der Makro läuft nicht.

    • Lösung: Überprüfe, ob die Makros in deinen Excel-Einstellungen aktiviert sind. Gehe zu "Datei" > "Optionen" > "Trust Center" und aktiviere die Makros.

Alternative Methoden

Falls du keine VBA-Lösungen verwenden möchtest, kannst du auch die integrierten Filter von Excel nutzen:

  1. Wähle die Daten aus und gehe zu "Daten" > "Filter".
  2. Klicke auf den Dropdown-Pfeil in der Spaltenüberschrift.
  3. Aktiviere die Kontrollkästchen für die Werte, die du nicht anzeigen möchtest, z.B. 0 oder leere Zellen.

Praktische Beispiele

Hier sind einige Anwendungsbeispiele, wie du den Excel-Filter zum Ausschließen von Werten verwenden kannst:

  • Beispiel 1: Du hast eine Liste von Verkaufszahlen und möchtest alle Nullwerte ausschließen. Setze den Filter auf "Zahlenfilter" > "Benutzerdefiniert" und wähle "entspricht nicht" 0.

  • Beispiel 2: In einer Liste von Kundenbewertungen möchtest du leere Zellen ausschließen. Verwende den gleichen Filteransatz, um nur die ausgefüllten Bewertungen anzuzeigen.


Tipps für Profis

  • Nutze Variablen: Wenn du oft den gleichen Filter anwendest, kannst du Variablen verwenden, um den Code effizienter zu gestalten.

  • Fehlerbehandlung einbauen: Füge eine Fehlerbehandlung in deinem VBA-Code hinzu, um mögliche Laufzeitfehler elegant abzufangen.

  • Verwende Criteria1 und Criteria2: Du kannst mehrere Kriterien gleichzeitig anwenden, um komplexere Filter zu erstellen.


FAQ: Häufige Fragen

1. Wie kann ich mehrere Werte ausschließen? Du kannst in deinem VBA-Code mehrere Criteria angeben oder die Filteroptionen in Excel nutzen, um mehrere Werte gleichzeitig auszuschließen.

2. Funktioniert das auch in Excel Online? VBA-Makros sind in Excel Online nicht verfügbar. Du kannst jedoch die Filterfunktion direkt in der Benutzeroberfläche verwenden, um Werte auszuschließen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige