La détection de la dernière ligne permet à une macro de s'adapter à une quantité de données variable. On remonte depuis le bas de la feuille avec Cells(Rows.Count, 1).End(xlUp).Row, qui renvoie la dernière cellule non vide d'une colonne. Coder une borne fixe fait ignorer les nouvelles lignes ou traiter des lignes vides.
Exemple
derniere = Cells(Rows.Count, 1).End(xlUp).Row