VBA If mit Farb-Code
15.12.2022 13:49:17
Christian
Die Formel klappt super, bis auf auf den FarbCode.
Der Haken ist vermutlich, weil ich nach dem Namen in der Zeile suche ( in der Schleife ), ich aber dann nicht den Bezug zu der Zeile nicht habe um nach FarbCode zu vergleichen.
wenn ich das ausgeklammerte so lasse funktioniert es.
Ich hätte aber gerne, dass wenn in der Zeile ein Name in einer bestimmten Farbe geschrieben ist, dann ein anderer Buchstabe geschrieben wird.
Sub Fliegenschiess_Q1()
Dim Name As Long
Dim KWPlan As Long
EU = ThisWorkbook.Worksheets("EU - Plan").Cells(65, 4).Font.ColorIndex
ÜZL = ThisWorkbook.Worksheets("EU - Plan").Cells(66, 4).Font.ColorIndex
ELZ = ThisWorkbook.Worksheets("EU - Plan").Cells(67, 4).Font.ColorIndex
SV = ThisWorkbook.Worksheets("EU - Plan").Cells(66, 4).Font.ColorIndex
ThisWorkbook.Worksheets("Zusammenfassung").Range("J12:V200").ClearContents
For KWPlan = 7 To 18
For Name = 12 To 200
If WorksheetFunction.CountIf(ThisWorkbook.Worksheets("EU - Plan").Range(KWPlan & ":" & KWPlan), ThisWorkbook.Worksheets("Zusammenfassung").Cells(Name, 3)) > 0 Then
ThisWorkbook.Worksheets("Zusammenfassung").Cells(Name, KWPlan + 4) = "x"
' If ThisWorkbook.Worksheets("EU - Plan").Range(KWPlan & ":" & KWPlan).Font.ColorIndex = EU Then
' ThisWorkbook.Worksheets("Zusammenfassung").Cells(Name, KWPlan + 4) = "x"
' ElseIf ThisWorkbook.Worksheets("EU - Plan").Range(KWPlan & ":" & KWPlan).Font.ColorIndex = ÜZL Then
' ThisWorkbook.Worksheets("Zusammenfassung").Cells(Name, KWPlan + 4) = "ü"
' ElseIf ThisWorkbook.Worksheets("EU - Plan").Range(KWPlan & ":" & KWPlan).Font.ColorIndex = ELZ Then
' ThisWorkbook.Worksheets("Zusammenfassung").Cells(Name, KWPlan + 4) = "e"
' ElseIf ThisWorkbook.Worksheets("EU - Plan").Range(KWPlan & ":" & KWPlan).Font.ColorIndex = SV Then
' ThisWorkbook.Worksheets("Zusammenfassung").Cells(Name, KWPlan + 4) = "w"
' End If
End If
Next Name
Next KWPlan
End Sub
Hoffentlich verständlich ausgedrückt.