Bonjour François,
Merci beaucoup pour ta contribution, effectivement j'ai du faire pas mal d'erreurs !
J'ai adapté ta macro, la date à récupérer se trouve en colonne "F" et non "H", j'ai dû faire une erreur dans mon énoncé mais j'ai corrigé !
Par contre je voudrais que ce code s'applique uniquement s'il n'y a pas de date de réception donc cela revient à dire case en colonne H vide. Comment adapter cette macro ?
Sub Coloration()
Dim CAC As Date, d As Integer, i As Long, derligne As Long
derligne = Range("A" & Rows.Count).End(xlUp).Row
For i = 4 To derligne 'Each varcel In Columns(h)
CAC = CDate(Range("F" & i).Value) ' ActiveCell.Value 'on récupère la date en colonne F
d = DateDiff("m", CAC, Date)
If d > 30 And d < 60 Then 'supérieur à 30 jours et inférieur à 60 jours
Range("A:F").Font.ColorIndex = 45 'on colore la ligne depuis la colonne A jusqu'à la colonne F en orange
ElseIf d > 90 Then 'supérieur à 90 jours
Range("A:F").Font.ColorIndex = 3 'on colore la ligne depuis la colonne A jusqu'à la colonne F en rouge
End If
Next
End Sub
Merci à toi :)
Bonne fin de journée
JB