Farbe mit Hilfe von VBA Code uebertragen
02.04.2015 06:55:52
VBA
Hallo Liebe VBA-Freunde,
ich habe ein kleines Problem, bei dem ich Hilfe benoetigen wuerde.
Ich habe einen Code in VBA geschrieben, der die Zellfarbe in Zelle B4 zu rot/gruen/gelb/blau aendert, wenn Zelle Q4 genau zu dieser Farbe geandert wird. Dies klappt auch wenn ich die Zellfarbe in Q4 manuell umstelle.
Es funktioniert nicht, wenn ich die Zellfarbe in Q4 anstatt manuell, durch eine bedingte Formatierung automatisch umstellen lasse. Dies ist aber Sinn und Zweck der Sache.
Habt ihr hier eine Idee, warum mein VBA code die Farbe in B4 nicht aendert, wenn die Farbe in Q4 durch die bedingte Formatierung geaendert wird?
Anbei der Code:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Traffic_Signs_GreenYellowRed
End Sub
Sub Traffic_Signs_GreenYellowRed()
If Range("Q4").Interior.ColorIndex = 1 Or _
Range("Q4").Interior.ColorIndex = 1 Or _
Range("Q4").Interior.ColorIndex = 1 Then
Worksheets("CPC_Full").Range("B4").Interior.ColorIndex = 1
End If
If Range("Q4").Interior.ColorIndex = 3 Or _
Range("Q4").Interior.ColorIndex = 3 Or _
Range("Q4").Interior.ColorIndex = 3 Then
Worksheets("CPC_Full").Range("B4").Interior.ColorIndex = 3
End If
If Range("Q4").Interior.ColorIndex = 4 Or _
Range("Q4").Interior.ColorIndex = 4 Or _
Range("Q4").Interior.ColorIndex = 4 Then
Worksheets("CPC_Full").Range("B4").Interior.ColorIndex = 4
End If
If Range("Q4").Interior.ColorIndex = 6 Or _
Range("Q4").Interior.ColorIndex = 6 Or _
Range("Q4").Interior.ColorIndex = 6 Then
Worksheets("CPC_Full").Range("B4").Interior.ColorIndex = 6
End If
End Sub
Vielen Dank im Voraus!
Marci