Als Antwort auf diesen Beitrag
Hallo Gerlinde
So...
Der Code löst nun aus, wenn entweder in Bereich 1 oder in C6:C8 was geändert wird.
Es werden aber nur die Farben in Bereich 1 aktualisiert.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim RNG1 As Range, RNG2 As Range, Z As Variant, Filling As String
Set RNG1 = Range("C6:C8")
Set RNG2 = Range("H6:AMA6")
If Not Intersect(Target, Union(RNG1, RNG2)) Is Nothing Then
For Each Z In RNG2
If Z <= [C6] * 6 _
Then Filling = "Gr1"
If Z > [C6] * 6 _
Then Filling = "Gr2"
If Z > [C6] * 6 + [C7] * 6 _
Then Filling = "Gr3"
If Z > [C6] * 6 + [C7] * 6 + [C8] * 6 _
Then Filling = "Gr4"
'......usw
Select Case Filling
Case "Gr1"
Z.Interior.Color = 5296100
Case "Gr2"
Z.Interior.Color = 5296274
Case "Gr3"
Z.Interior.Color = 39423
Case "Gr4"
Z.Interior.Color = 16711935
Case "Or2"
With Z
.Interior.Color = 39423
.Borders(xlEdgeLeft).Weight = xlThin
.Borders(xlEdgeTop).Weight = xlThin
.Borders(xlEdgeBottom).Weight = xlThin
.Borders(xlEdgeRight).Weight = xlThin
End With
Case Else
'Nix
End Select
Next
End If
End Sub
LG UweD