Oder:
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Application.Intersect(Target, Range("$E$4:$F$199")) Is Nothing Then Exit Sub
sn = Sheets("Filter").Columns(3).SpecialCells(2, 1).Resize(, 7)
For Each it In Application.Intersect(Target, Range("$E$4:$F$199")).SpecialCells(2,1)
it.Offset(, 2).Interior.Color = xlNone
For j = 1 To UBound(sn)
If it = sn(j, 1) Then Exit For
Next
If j <= UBound(sn) Then it.Offset(, 2).Interior.Color = RGB(sn(j, 5), sn(j, 6), sn(j, 6))
Next
End Sub