Bonjour Daranc,
j'ai mon pense bête pour les numéros de ligne ou les adresses selon le cas de figure :
Nombre de lignes renseignées d'une feuille
NbLigne = ActiveSheet.UsedRange.Rows.Count
Première ligne renseignée de la feuille
PremiereLigne = ActiveSheet.UsedRange.Row
Dernière ligne de la plage d'une cellule
DerniereLigne = Range(Cel).CurrentRegion.End(xlDown).Row
Adresse de la plage d'une cellule
Plage = Range("A15").CurrentRegion.Address(False, False) 'row absolu False, column absolu : False)
Dernière ligne de la colonne (2003 et antérieur)
DerniereLigne = Range("A65536").End(xlUp).Row
Dernière ligne de la feuille pour la colonne (col D)
Dernière ligne = Cells(Columns(4).Cells.Count, 4).End(xlUp).Row
Num de la dernière ligne renseignée de la colonne (pour la plage de la colonne à laquelle appartient C3)
DerniereLigne = Range("C3").End(xlDown).Row
Dernière ligne d'une plage de cellules renseignées de la feuille
S'il existe ou non des lignes vides, donne la dernière ligne absolue. Attention si des lignes ont été supprimées, enregistrer le document pour que cette commande donne le n° juste)
DerniereLigne = Range("A1").SpecialCells(xlCellTypeLastCell).Row
adresse absolue de la dernière cellule renseignée de la feuille
AdresseAbsolue = Range("A1").SpecialCells(xlCellTypeLastCell).address
Déclinable également pour les columns
Partager