Bonjour Tcheva, bonjour le forum,
En pièce jointe ton fichier modifié avec le code ci-dessous :
Private Sub CommandButton1_Click()
Dim TV As Variant 'déclare la variable TV (Tableau des Valeurs)
Dim I As Integer 'déclare la variable I (Incréments)
Dim DEF As Date 'déclare la variable DEF (Date Echéance de la Facture))
TV = Me.Range("A1").CurrentRegion ' définit le tableau des valeurs TV
Me.Rows(3 & ":" & Application.Rows.Count).Interior.ColorIndex = xlNone 'supprime la couleur verte de toutes les lignes
For I = 3 To UBound(TV, 1) 'boucle sur toutes lignes I du tableau des vqleurs TV (en partant de la 3ème)
DEF = DateSerial(Year(TV(I, 5)), Month(TV(I, 5)), Day(TV(I, 5))) 'définit la date DEF
If DEF <= Date Then Me.Cells(I, 1).Resize(1, 6).Interior.ColorIndex = 4 'si la date DEF est inférieure ou égale à la date du jour, colore la ligne en vert
Next I ' prochaine ligne de l boucle
End Sub
Le fichier :