0/5 (2 avis)
Snippet vu 12 848 fois - Téléchargée 12 fois
Private Function derlig_reelle(plage As Range) As Long 'cas d'absence de données dans la plage à traiter : If WorksheetFunction.CountA(plage) = 0 Then derlig_reelle = plage.Cells(1, 1).Row: Exit Function 'dans tous les autres cas : derlig_reelle = plage.Find("*", , , , , xlPrevious).Row End Function
'Dernière ligne réelle d'une colonne : MsgBox derlig_reelle(Worksheets("Feuil1").Columns(1)) MsgBox derlig_reelle(Worksheets("Feuil1").Columns("A")) MsgBox derlig_reelle(Worksheets("Feuil2").Range("B:B")) 'Dernière ligne réelle d'une plage de cellules (fonctionne même si la dernière ligne est située en colonne C) MsgBox derlig_reelle(Worksheets("Feuil1").Range("A10:G153")) 'Dernière ligne réelle d'une feuille MsgBox derlig_reelle(Sheets("Feuil3").Cells)
16 sept. 2016 à 12:10
Il faut faire attention avec UsedRange, la plage ne commence pas obligatoirement à la première ligne.
10 mai 2016 à 10:26
dans le dernier excel, il détecte automatiquement la dernière cellule utilisée dès que tu enregistres, il 'annule' l'activité de toutes les cellules inutiles après).
Il suffit alors de faire worksheet.usedrange, pour avoir le dernier objet range actif.
tu utilises ensuite .rows, etc, pour utiliser ce dont tu as besoin.
Cdt
Oma
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.