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

Forumthread: vba - nach Farbe filtern

vba - nach Farbe filtern
12.10.2022 14:52:31
Fred
Hallo Excel Experten,
Es geht um VBA,- den Filter zu setzen in einer formatierten Tabelle.
Ich möchte Spalte 8 der Tabelle nach Farbe filtern,- Gelb

    Worksheets("Auswahl").ListObjects("tab_Auswahl").Range.AutoFilter _
Field:=8, Criteria1:=Yellow
klappt leider so nicht.
Kann mir bitte jemand die richtige Schreibweise melden?!
Gruss
Fred
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: vba - nach Farbe filtern
12.10.2022 15:01:30
Beverly
Hi Fred,
hast du schon mal den Markorekorder benutzt? Das sollte doch der 1. Schritt sein, wenn man nicht weiß, wie ein Befehl aussieht...
Bis später
Karin

AW: vba - nach Farbe filtern
12.10.2022 15:01:30
Luschi
Hallo Fred,
warum benutzt Du nicht den Makrorekorder, der zeichnet Dir diese gewünschte Aktion auf und bei mir kommt dann heraus:

Worksheets("Auswahl").ListObjects("tab_Auswahl") Field:=8, Criteria1:= _
RGB(255, 255, 0), Operator:=xlFilterCellColor
Gruß von Luschi
aus klein-Paris
Anzeige
AW: vba - nach Farbe filtern
12.10.2022 15:01:54
Nepumuk
Hallo Fred,
so:

    Call Worksheets("Auswahl").ListObjects("tab_Auswahl").Range.AutoFilter(Field:=8, _
Criteria1:=vbYellow, Operator:=xlFilterCellColor)
Gruß
Nepumuk
AW: vba - nach Farbe filtern
12.10.2022 15:06:16
Fred
Hallo Nepumuk,
genau sowas (mit vb zuvor) hatte ich auch im "Hinterkopf". Funzt aber anscheinend alles ...
Anzeige
AW: vba - nach Farbe filtern
12.10.2022 15:24:04
Daniel
das mit dem "vb" davor gibts halt nur für ein paar bestimmte Farben, in der Regel die Grundfarben.
wenn du dir die Programmierung einfach machen willst, färbst du eine Zelle in der gewünschten Farbe ein und liest die von dort aus, dann musst du dich nicht mit RGB-Zahlenwerten rumplagen und wenn sich die Farbe mal ändern sollte, änderst du einfach diese Zelle.
... Criteria1:=Sheets("Tabelle1").Range("A1").Interior.Color, ...
Gruß Daniel
Anzeige
AW: vba - nach Farbe filtern - OK
12.10.2022 15:02:57
Fred

    Worksheets("Auswahl").ListObjects("tab_Auswahl").Range.AutoFilter _
Field:=8, Criteria1:=RGB(255, 255, 0), Operator:=xlFilterCellColor

;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Excel: Nach Farbe filtern mit VBA


Schritt-für-Schritt-Anleitung

Um in Excel eine Tabelle nach Farbe zu filtern, kannst du VBA verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne den VBA-Editor:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Füge ein neues Modul hinzu:

    • Klicke im Menü auf Einfügen > Modul.
  3. Füge den folgenden Code ein:

    Sub NachFarbeFiltern()
       Worksheets("Auswahl").ListObjects("tab_Auswahl").Range.AutoFilter _
       Field:=8, Criteria1:=RGB(255, 255, 0), Operator:=xlFilterCellColor
    End Sub

    Dieser Code filtert die 8. Spalte der Tabelle "tab_Auswahl" nach der Farbe Gelb.

  4. Führe das Makro aus:

    • Drücke F5, um das Makro auszuführen und die Filterung anzuwenden.

Häufige Fehler und Lösungen

  • Fehler: "excel nach farbe filtern geht nicht"
    Lösung: Stelle sicher, dass die Tabelle formatiert ist und dass du die richtige Spaltennummer im Filterbefehl verwendest.

  • Fehler: "vba filtern funktioniert nicht"
    Lösung: Überprüfe, ob die Range korrekt referenziert wird. Du kannst die Range auch mit ListObjects ansprechen.


Alternative Methoden

Wenn du kein VBA verwenden möchtest, kannst du auch die integrierten Filterfunktionen von Excel nutzen:

  1. Markiere die Tabelle.
  2. Gehe zu Daten > Filter.
  3. Klicke auf den Dropdown-Pfeil in der Spalte, die du filtern möchtest.
  4. Wähle Nach Farbe filtern und dann die gewünschte Farbe aus.

Diese Methode ist besonders nützlich, wenn du schnell zwischen verschiedenen Farben filtern möchtest.


Praktische Beispiele

  1. Filtern nach mehreren Farben: Wenn du nach mehreren Farben filtern möchtest, kannst du den Code entsprechend anpassen:

    Sub NachMehrerenFarbenFiltern()
       Dim ws As Worksheet
       Set ws = Worksheets("Auswahl")
       ws.ListObjects("tab_Auswahl").Range.AutoFilter Field:=8, Criteria1:=RGB(255, 255, 0), Operator:=xlFilterCellColor
       ws.ListObjects("tab_Auswahl").Range.AutoFilter Field:=8, Criteria1:=RGB(255, 0, 0), Operator:=xlFilterCellColor
    End Sub
  2. Filtern nach Schriftfarbe: Um nach Schriftfarbe zu filtern, musst du ein wenig ändern:

    Sub NachSchriftfarbeFiltern()
       Worksheets("Auswahl").ListObjects("tab_Auswahl").Range.AutoFilter _
       Field:=8, Criteria1:=Sheets("Tabelle1").Range("A1").Font.Color, Operator:=xlFilterFontColor
    End Sub

Tipps für Profis

  • Nutze den Makrorekorder: Wenn du nicht sicher bist, wie der Code aussehen sollte, kann der Makrorekorder helfen, die gewünschten Aktionen aufzuzeichnen.
  • Experimentiere mit xlFilterCellColor und xlFilterFontColor, um verschiedene Filteroptionen zu erkunden.
  • Bei der Arbeit mit Pivot-Tabellen kannst du die Funktion pivot tabelle nach farbe filtern anwenden, um deine Daten noch gezielter auszuwerten.

FAQ: Häufige Fragen

1. Wie kann ich in Excel nach mehreren Farben filtern?
Du kannst mehrere Filterbedingungen in deinem VBA-Code definieren, um nach verschiedenen Farben zu filtern, wie im obigen Beispiel gezeigt.

2. Funktioniert das Filtern nach Farbe in allen Excel-Versionen?
Ja, die Filterfunktionalität ist in den meisten modernen Excel-Versionen verfügbar, jedoch können einige Features von Version zu Version variieren.

3. Was mache ich, wenn der Filter nicht funktioniert?
Überprüfe die Formatierung deiner Tabelle und stelle sicher, dass die Spaltennummer korrekt ist. Möglicherweise musst du auch sicherstellen, dass die Zellen tatsächlich die gewünschte Farbe haben.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige