AW: Zeilen nach Bedingung Farbig
06.08.2021 13:05:32
Pierre
Wie kommst du darauf, den Code so aufzubauen? o.O
Sub Version()
Dim lngZeile As Long
Dim lngZeileMax As Long
With Sheets(1)
lngZeileMax = .Range("A" & .Rows.Count).End(xlUp).Row
For lngZeile = 1 To lngZeileMax
If .Cells(lngZeile, 6).Value Like "*cancelled*" Then
.Range("F" & lngZeile, "G" & lngZeile).Font.ColorIndex = 3 'rot
ElseIf .Cells(lngZeile, 6).Value "*cancelled*" Then
.Range("F" & lngZeile, "G" & lngZeile).Font.ColorIndex = 1 'schwarz!
If .Cells(lngZeile, 7).Value Like "1.0" Then
.Range("F" & lngZeile, "G" & lngZeile).Font.ColorIndex = 43 'grün!
ElseIf .Cells(lngZeile, 7).Value "1.0" Then
.Range("F" & lngZeile, "G" & lngZeile).Font.ColorIndex = 1 'schwarz!
End If
End If
Next lngZeile
End With
End Sub
Versuch es so. Für mich übersichtlicher ist es (da der Code ja nun keine 100.000 Zeilen hat), die If-Blöcke zu trennen:
Würde dann so aussehen:
If .Cells(lngZeile, 6).Value Like "*cancelled*" Then
.Range("F" & lngZeile, "G" & lngZeile).Font.ColorIndex = 3 'rot
ElseIf .Cells(lngZeile, 6).Value "*cancelled*" Then
.Range("F" & lngZeile, "G" & lngZeile).Font.ColorIndex = 1 'schwarz!
End If
If .Cells(lngZeile, 7).Value Like "1.0" Then
.Range("F" & lngZeile, "G" & lngZeile).Font.ColorIndex = 43 'grün!
ElseIf .Cells(lngZeile, 7).Value "1.0" Then
.Range("F" & lngZeile, "G" & lngZeile).Font.ColorIndex = 1 'schwarz!
End If
Ob das jetzt mit den Jokern und dem Like funktioniert, weiß ich nicht, habe ich nicht getestet!
Gruß Pierre
PS: Das heißt, wie du fett gedruckt sehen kannst, ElseIf und nicht IfElse!