1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Union([M424], [M428], [M431], [M433], [M438], [M440], [M442])) Is Nothing Then
Colorer
End If
End Sub
Sub Colorer()
'C98 du même feuillet (puis F45 =C99 / I40 =C100 / I45 =C101 / L45=C102 / L40=C103 et 045= C104)
Dim Plage As Range
With Sheets("tableau de bord")
Set Plage = Union(.Range("F40"), .Range("F45"), .Range("I40"), .Range("I45"), .Range("L40"), .Range("L45"), .Range("O45"))
End With
For Each cel In Plage
With cel
Select Case .Value
Case Is = 1
.Interior.ColorIndex = 5 'bleu
Case 0.6 To 1
.Interior.ColorIndex = 27 'jaune
Case 0.3 To 0.6
.Interior.ColorIndex = 4 'vert
Case 0.1 To 0.3
.Interior.ColorIndex = 9 'brun
Case Is < 0.1
.Interior.ColorIndex = 3 'rouge
Case Else
.Interior.ColorIndex = xlNone 'sans couleur
End Select
End With
Next cel
End Sub |
Partager