Bonjour Fred, bonjour le forum,
Peut-être comme ça :
Sub Macro1()
Dim O As Worksheet 'déclare la variable O (Onglet)
Dim DL As Long 'déclare la variable DL (Dernière Ligne)
Dim I As Long 'déclare la variable I (Incrément)
Dim D As Date 'déclare la variable D (Date)
Set O = Worksheets("Feuil1") 'définit l'onglet O (à adapter à ton cas)
DL = O.Cells(Application.Rows.Count, "A").End(xlUp).Row 'définit la dernière ligne éditée DL de la colonne A de l'onglet O
For I = 1 To DL 'boucle sur toutes les lignes I de 1 à DL
'définit la date D
D = DateSerial(Year(O.Cells(I, 1)), Month(O.Cells(I, 1)), Day(O.Cells(I, 1)))
'si la date du jour est supérieure à D renvoie "Obsolète" dans la colonne B, sinon vide la cellule en colonne B
If Date > D Then O.Cells(I, 2).Value = "Obsolète" Else O.Cells(I, 2).Value = ""
Next I 'prochaine ligne de la boucle
End Sub
[Édition]
Bonjour Steelson nos posts se sont croisés... Pfff ! Je me demande pourquoi faire si simple quand on peut faire si compliqué !...