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
| Sub TEST()
Dim Klr As Long
Dim c As Range
Dim d As Integer
With Worksheets("Feuil1") ' A adapter
'On parcour la plage U3:U100
For Each c In .Range("U3:U100")
'Si pour chaque cellule U on a une date en W et en X
If IsDate(c.Offset(0, 2)) And IsDate(c.Offset(0, 3)) Then
'd: différence en jours entre W et X
d = DateDiff("d", c.Offset(0, 2), c.Offset(0, 3))
'on fonction de cette différence d, on obtient la couleur dans Klr
Select Case d
Case 7: Klr = 3
Case 14: Klr = 6
Case 21: Klr = 13
Case 28: Klr = 14
Case Else: Klr = xlNone
End Select
End If
c.Interior.ColorIndex = Klr
'on annule la couleur et on poursuit la boucle
Klr = xlNone
Next c
End With
End Sub |