HERBERS
Excel-Forum
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Entdecke rund 2 Millionen Excel-Lösungen im
Forumsarchiv
Forumbeitrag
Excel-Version des Fragestellers:
2022
Erfahrungslevel des Fragestellers:
Basiskenntnisse in Excel
xlKing
03.06.2026 22:54:12
z.B. so:
Sub Faerben()

Dim clr As Long
Randomize Timer
clr = Int(Rnd * RGB(255, 255, 255))
For Each c In Intersect(Range("B:B"), ActiveSheet.UsedRange)
If c.Row > 1 Then
If Left(c.Value, 7) = Left(c.Offset(-1, 0).Value, 7) Then
c.Interior.Color = clr
c.Offset(-1, 0).Interior.Color = clr
ElseIf c.Offset(-1, 0).Interior.ColorIndex <> xlNone Then
clr = Int(Rnd * RGB(255, 255, 255))
End If
End If
Next c
End Sub


Code mal auf die Schnelle erstellt. Evtl. noch verbesserungswürdig.
Als Antwort auf diesen Beitrag
xlKing
03.06.2026 22:30:16
AW: Nur ein ganz kleiner Fehler...
Hi,

um wie viele Daten geht es in deiner Original-Datei? Excel hat bei bedingten Formatierungen das Problem, dass diese die Performance auffressen. Sprich, je größer der Bereich auf den diese angewendet werden, desto wahrscheinlicher sind Darstellungsfehler wie Darstellungen die nur Teile von Zellen markieren bis hin zu gar keiner Darstellung mehr, wo eine sein müsste. Ich schlage daher eine Lösung per VBA vor.

Gruß Mr. K.
Folgenachrichten
Antwort auf Beitrag erstellen
Bitte einen Anwendernamen ohne @ eingeben.
Bitte das Passwort eingeben.
Bitte eine gültige E-Mail-Adresse eingeben.
Bitte einen Betreff eingeben.
Weitere Optionen
Aktivieren, wenn die Frage/der Beitrag noch nicht beantwortet wurde und unter Listen > Offene Threads erscheinen soll.
Beispieldatei hochladen

Bitte einen Nachrichtentext eingeben.