excel VBA najít získat poslední řádek ve sloupci
'VBA to get the last row in column A that has a value.
'Change `A` to the column you care about:
With Sheet1
LastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
End With
'A shorter way:
LastRow = Sheet1.[A1048576].End(xlUp).Row
'And to get the row of the last cell with a value
'just above the FIRST blank cell VERTICALLY:
LastRow = Sheet1.[A1].End(xlDown).Row
'----------------------------------------------------------
'The most reliable way to get the last row with data
'for the entire sheet is to use the following function:
LastRow = LastUsedRow(Sheet1.[A1])
Function LastUsedRow(r As Range)
On Error Resume Next
r.Parent.AutoFilterMode = False
With r.Cells.Find("*", r, xlFormulas, , , xlPrevious)
LastUsedRow = 1
LastUsedRow = .Row
End With
End Function
excel naposledy použitý řádek
Dim rLastCell As Range
Set rLastCell = ws.Cells.Find(What:="*", After:=ws.Cells(1, 1), _
LookIn:=xlFormulas, LookAt:= xlPart, SearchOrder:=xlByColumns, _
SearchDirection:=xlPrevious, MatchCase:=False)
MsgBox ("The last used column is: " & rLastCell.Column)
MsgBox ("The last used row is: " & rLastCell.Row)