Bonjour,
Une procédure qui agit sur les cellules sélectionnées (une à une). A adapter selon tes besoins
1) Date anniversaire = Bleu
2) Date précédant l'anniversaire entre 1 et 7 jour = Orange
3) Autres = Jaune
Sub Test()
'***************************
'* exemples de *
'* Valeurs pour COLOR *
'* ROUGE = 255 *
'* BLEU Foncé = 16711680 *
'* VERT Clair = 65280 *
'* JAUNE = 65535 *
'* GRIS = 8421504 *
'* ORANGE = 26367 *
'* MAGENTA = 16711935 *
'* ROSE = 13408767 *
'* BLEU CLAIR = 16776960 *
'* BLANC = 16777215 *
'* NOIR = 0 *
'* VERT Foncé = 32768 *
'***************************
Dim C As Range
For Each C In Selection
DJ = Date 'date du jour
DM = CDate(Day(C.Value) & "/" & Month(C.Value) & "/" & Year(DJ))
Select Case DM - DJ
Case 0
C.Interior.Color = 16776960 'Jour anniversaire
Case -7 To -1
C.Interior.Color = 26367 '7 jours avant
Case Else
C.Interior.Color = 65535 'autres
End Select
Next
End Sub
Cordialement,