Bonjour,
Rows.Count donne le nombre de lignes dans la feuille de calcul (65.536 jusqu'à Excel 2003; 1.048.576 depuis Excel 2007)
Cells(Rows.Count,5) désigne la dernière cellule de la colonne E
Cells(Rows.Count, 5).End(xlUp) donne une référence à la première cellule non-vide, en remontant depuis le bas de la colonne E (autrement dit la dernière cellule non-vide de la colonne en question
Cells(Rows.Count, 5).End(xlUp).Row donne le n° de ligne de cette cellule
For lig = 3 To Cells(Rows.Count, 5).End(xlUp).Row permet de créer une boucle qui passera en revue tous les éléments compris entre la 3e ligne et la dernière ligne ayant un contenu en colonne E
C'est plus clair?