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

Forumthread: Nach einer bestimmten Farbe in Excel suchen lassen

Nach einer bestimmten Farbe in Excel suchen lassen
13.11.2006 07:50:41
Klatka
Hallo,
kann mir jemand sagen, wie ich in Excel nach einer Farbe suchen lasse und wenn die Farbe gefunden wurde ein Wert in Excel bspw. direkt neben der Spalte mit der Farbe eintragen lasse?
Bsp.: Ich möchte, dass in Spalte B nach Rot gesucht wird und wenn Rot gefunden wurde in Spalte A eine "N" eingetragen wird. Dann soll weitergesucht werden und wenn Gelb gefunden wird soll in Spalte A ein "Ä" eingetragen werden.
Ich denke mir mal, dass so etwas wenn überhaupt nur mit VBA realisiert werden kann.
Hoffe, dass mir jemand weiterhelfen kann.
Vielen Dank im Voraus
Gruß
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Nach einer bestimmten Farbe in Excel suchen lassen
13.11.2006 08:19:09
Oberschlumpf
Hi
Versuch es mal so:
1. Öffne den VBA-Editor (Alt-F11)
2. Füge über Einfügen ein Modul hinzu
3. Füge in das Modul diesn Code ein:

Sub Farbe()
Dim liZeile As Integer
For liZeile = 1 To Cells(Rows.Count, 2).End(xlUp).Row
If Range("B" & liZeile).Interior.ColorIndex = 3 Then
Range("B" & liZeile).Offset(0, -1).Value = "N"
End If
If Range("B" & liZeile).Interior.ColorIndex = 6 Then
Range("B" & liZeile).Offset(0, -1).Value = "Ä"
End If
Next
End Sub

4. Starte das Makro in Excel über Extras/Makro/Makros
Konnte ich helfen?
Ciao
Thorsten
Anzeige
AW: Nach einer bestimmten Farbe in Excel suchen lassen
13.11.2006 15:41:41
Andreas
Schon mal vielen Dank. Hat auch soweit geklappt. Wie ist denn der Code, wenn sich die Farbe auf die Schriftfarbe beziehen soll?
Gruß
AW: Nach einer bestimmten Farbe in Excel suchen la
13.11.2006 16:24:41
Erich
Hallo Thorsten,
dann nimmst du
...Font.ColorIndex
statt
...Interior.ColorIndex
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
AW: Nach einer bestimmten Farbe in Excel suchen la
13.11.2006 21:29:37
Andreas
Vielen vielen Dank. Klappt wunderbar. Nochmals Danke!
AW: an Andreas, nicht Thorsten - sorry (oT)
13.11.2006 16:26:26
Erich
AW: Nach einer bestimmten Farbe in Excel suchen lassen
14.11.2006 11:31:49
Andreas
Könnte jemand evtl. erklären, für was die Funktionen stehen bzw. was die Funktionen in diesem Zusammenhang stehen? Ich könnte mir dann meinen eigenen Code zusammenstellen.
Anzeige
AW: Nach einer bestimmten Farbe in Excel suchen lassen
13.11.2006 08:27:28
Beni
Hallo Klatka,
Gruss Beni

Sub colorC()
lz = ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Row
For Each c In Range("B1:B" & lz).Cells
r = c.Row
If c.Interior.ColorIndex = 3 Then Cells(r, 1) = "N" 'rot
If c.Interior.ColorIndex = 6 Then Cells(r, 1) = "Ä" 'gelb
Next
End Sub

Anzeige
AW: Nach einer bestimmten Farbe in Excel suchen la
13.11.2006 09:37:30
Erich
Hallo Klatka,
oder so:
Option Explicit
Sub colorC2()
Dim lngZ As Long
For lngZ = 1 To Cells.SpecialCells(xlCellTypeLastCell).Row
Select Case Cells(lngZ, 2).Interior.ColorIndex
Case 3:  Cells(lngZ, 1) = "N" 'rot
Case 6:  Cells(lngZ, 1) = "Ä" 'gelb
End Select
Next lngZ
End Sub
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Nach einer bestimmten Farbe in Excel suchen


Schritt-für-Schritt-Anleitung

Um in Excel nach einer bestimmten Farbe zu suchen und Werte entsprechend einzutragen, kannst du die folgenden Schritte befolgen:

  1. Öffne den VBA-Editor: Drücke Alt + F11.

  2. Füge ein Modul hinzu: Klicke auf Einfügen und wähle Modul.

  3. Füge den folgenden Code ein:

    Sub Farbe()
       Dim liZeile As Integer
       For liZeile = 1 To Cells(Rows.Count, 2).End(xlUp).Row
           If Range("B" & liZeile).Interior.ColorIndex = 3 Then
               Range("B" & liZeile).Offset(0, -1).Value = "N"
           End If
           If Range("B" & liZeile).Interior.ColorIndex = 6 Then
               Range("B" & liZeile).Offset(0, -1).Value = "Ä"
           End If
       Next
    End Sub
  4. Starte das Makro: Gehe zu Extras > Makro > Makros und führe das Makro aus.

Mit diesem VBA-Code kannst du in Excel nach Farben suchen und entsprechende Werte in einer benachbarten Zelle eintragen.


Häufige Fehler und Lösungen

  • Fehler: Das Makro hat keine Wirkung.
    Lösung: Stelle sicher, dass die Farben, die du suchst, auch tatsächlich die richtigen ColorIndex-Werte haben. Du kannst die Werte mit dem Befehl Debug.Print Range("B" & liZeile).Interior.ColorIndex überprüfen.

  • Fehler: Makro läuft nicht.
    Lösung: Überprüfe, ob Makros in deiner Excel-Version aktiviert sind. Gehe zu Datei > Optionen > Trust Center > Einstellungen für das Trust Center und aktiviere Makros.


Alternative Methoden

Falls du keine VBA-Lösungen verwenden möchtest, kannst du die Bedingte Formatierung nutzen:

  1. Markiere die Zellen: Wähle die Spalte aus, in der du die Farben suchst.
  2. Bedingte Formatierung: Gehe zu Start > Bedingte Formatierung > Neue Regel.
  3. Formel verwenden: Nutze eine Formel wie =Farbe in Excel (z.B. =A1=3 für Rot).
  4. Format festlegen: Wähle die gewünschte Formatierung aus und klicke auf OK.

Diese Methode zeigt dir die Zellen an, die einer bestimmten Bedingung entsprechen, ohne dass du VBA verwenden musst.


Praktische Beispiele

  • Beispiel 1: Du möchtest in einer Liste nach Rot (ColorIndex 3) und Gelb (ColorIndex 6) suchen und entsprechende Buchstaben in Spalte A eintragen.

    Verwende den oben gezeigten VBA-Code.

  • Beispiel 2: Wenn du die Schriftfarbe anstelle der Hintergrundfarbe überprüfen möchtest, ändere den Code von Interior.ColorIndex zu Font.ColorIndex.


Tipps für Profis

  • Farbcode herausfinden: Um den ColorIndex einer Farbe zu finden, kannst du vorübergehend eine Zelle mit dieser Farbe formatieren und dann den Code mit dem Befehl Debug.Print Range("A1").Interior.ColorIndex ausgeben lassen.

  • Schnelles Suchen: Du kannst auch die Funktion Suchen in Excel verwenden, um nach Zellen mit einer bestimmten Hintergrundfarbe zu filtern, bevor du das Makro ausführst.

  • VBA anpassen: Du kannst den VBA-Code erweitern, um nach mehreren Farben gleichzeitig zu suchen oder die Ausgabe anzupassen, je nach Wunsch.


FAQ: Häufige Fragen

1. Wo finde ich den Farbcode in Excel?
Den Farbcode kannst du in den Zellen direkt über die Funktion Interior.ColorIndex oder Font.ColorIndex herausfinden.

2. Kann ich auch nach mehreren Farben gleichzeitig suchen?
Ja, du kannst die If-Bedingungen im VBA-Code erweitern, um mehr Farben hinzuzufügen.

3. Gibt es eine Excel nach Farbe suchen Formel?
Direkt in Excel gibt es keine eingebaute Formel dafür, jedoch kannst du VBA verwenden, um dieses Ziel zu erreichen.

4. Wie kann ich den Code für die Schriftfarbe anpassen?
Ändere einfach Interior.ColorIndex zu Font.ColorIndex im VBA-Code.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige