Bonsoir,
Sub essai()
Dim n%, i%, ddLM, dfLM, ddV, dfV
ddLM = DateSerial(2017, 7, 1): dfLM = DateSerial(2017, 8, 31)
ddV = DateSerial(2017, 8, 1): dfV = DateSerial(2017, 10, 31)
With ActiveSheet
n = .Cells(.Rows.Count, 1).End(xlUp).Row
Application.ScreenUpdating = False
For i = 4 To n
With .Cells(i, 1)
Select Case Weekday(.Value)
Case 2, 4
If .Value >= ddLM And .Value <= dfLM Then
.Interior.ColorIndex = IIf(Weekday(.Value) = 2, 39, 38)
End If
Case 6
If .Value >= ddV And .Value <= dfV Then
.Interior.ColorIndex = 42
End If
End Select
End With
Next i
End With
End Sub
NB- Tu aurais encore pu le faire par MFC, tu restes dans la limite de 3 MFC appliquées à une cellule (limite sous 2003).
Cordialement.
edit : Salut gmb ! Pas vu ta réponse avant de poster...