Rechercher la dernière ligne de données dans une plage - Conseils Excel

Table des matières

C'est mon premier conseil de la journée, et avec lui, je vais essayer de faire face à une question courante en utilisant VBA dans Excel. C'est

Comment puis-je trouver la dernière ligne utilisée dans une feuille particulière?

Il existe plusieurs méthodes pour y parvenir, certaines plus précises que d'autres, mais elles peuvent toutes répondre à vos besoins.

Une méthode courante

LastRow = Cells.SpecialCells(xlCellTypeLastCell).Row

Ce qui n'est pas très exact, car Excel ne garde pas la trace de la dernière cellule sous une forme très adéquate.

Une autre méthode pour trouver la dernière ligne utilisée dans une colonne particulière est:

LastRowColA = Range("A65536").End(xlUp).Row

Mais cela ne vous indique PAS SÛR la dernière ligne utilisée dans la feuille entière, sauf si vous pouvez être certain que la colonne A contient les données.

Quelques méthodes supplémentaires sont plus fiables.

LastRow = Cells.Find("*",SearchOrder:=xlByRows,SearchDirection:=xlPrevious).Row

ou

LastRow = ActiveSheet.UsedRange.Rows.Count

Ces méthodes peuvent être utilisées sur n'importe quelle feuille, pas seulement la feuille active.

Articles intéressants...