Juste pour ne pas finir sur une note amer, voici ma correction :
Deux erreur de mon point de vu : je ne tester pas si la cellule était vide ou pas, et je n'avais pas compris qu'en feuille données D1 c'était aujourd'hui, j'ai donc modifié le code pour prendre en compte que la cellule ne doit pas être vide et j'ai remplassé Sheets("Données").range("D1") par Date tout simplement :
Function LRD()
Dim Cel As Range
For Each Cel In Range("CompteRouge")
If Cel.Value <> "" And (CDate(Cel.Value) + 7 <= Date) Then LRD = LRD + 1
Next Cel
End Function
Et comme vous ne l'avez peut-être pas vu, pour gérer l'histoire des deux colonnes j'ai attribué un nom à la plage des colonnes D et I : "CompteRouge"
@ bientôt
LouReeD