Zellenbereiche umfärben
10.07.2024 10:43:43
Florian
Gibt es eine Möglichkeit, die Hintergrundfarbe vordefinierter Zellen zu ändern?
In meine Makro wird die HIntergrundfarbe von Zellen mit bestimmten Inhalt eingestellt. Es funktioniert, aber es dauert ewig lange (einige Sekunden). Kann man das irgendwie beschleunigen? Vielleicht erst die Zellen mit bestimmten Inhalt sammeln und dann in einem umfärben, oder so was ähnliches?
Sub test()
Dim rZelle As Range 'Laufvariable
Dim rBereich As Range
'Aufbau der Testumgebung
Set rBereich = Range("b2").Resize(300, 5)
rBereich.Clear
rBereich = "www"
rBereich(3, 1) = "kkk"
rBereich(2, 2) = "eee"
'Einfärben der Zellen gemäß Inhalt
Application.ScreenUpdating = False
For Each rZelle In rBereich
If rZelle.Text = "www" Then
rZelle.Interior.Color = vbYellow
ElseIf rZelle.Text = "kkk" Then
rZelle.Interior.Color = vbCyan
ElseIf rZelle.Text = "aaa" Then
rZelle.Interior.Color = vbGreen
End If
Next rZelle
Application.ScreenUpdating = True
End Sub
Freue mich auf Eure Ideen (mit Beispielcode).
Anmerkung: Das ist nur ein Beispielmakro. Hier soll die Lösung funktionieren. In Wirklichkeit habe ich zehn verschiedene Vergleichstexte mit Farben, abgelegt in einem Dictionary oder array, oder was auch immer.
LG, Flo
Anzeige