Comment trouver la dernière ligne contenant des données dans une colonne spécifique et sur une feuille spécifique?
Réponses
Trop de publicités?Que diriez-vous:
Sub GetLastRow(strSheet, strColum)
Dim MyRange As Range
Dim lngLastRow As Long
Set MyRange = Worksheets(strSheet).Range(strColum & "1")
lngLastRow = Cells(65536, MyRange.Column).End(xlUp).Row
End Sub
Re Comment
Cette
Cells.Find("*",SearchOrder:=xlByRows,SearchDirection:=xlPrevious).Row
Renverra le numéro de ligne de la dernière cellule, même si une seule cellule de la dernière ligne contient des données.
Jon Fournier
Points
2435
GSerg
Points
33571
function LastRowIndex(byval w as worksheet, byval col as variant) as long
dim r as range
set r = application.intersect(w.usedrange, w.columns(col))
if not r is nothing then
set r = r.cells(r.cells.count)
if isempty(r.value) then
LastRowIndex = r.end(xlup).row
else
LastRowIndex = r.row
end if
end if
end function
Usage:
? LastRowIndex(ActiveSheet, 5)
? LastRowIndex(ActiveSheet, "AI")
Dick Kusleika
Points
15230