Có các trường hợp để tìm row cuối cùng trong vba.
- Tìm row cuối cùng của một column.
- Tìm row cuối cùng của một column từ ô A1 tới trước ô trống.
- Tìm row cuối cùng của một sheet.
- Tìm số row của một table.
Nội dung chính
Tìm row cuối cùng của một column
Ví dụ: Tìm row cuối cùng của column "A".
Sub findLastRowOfColumn()
Dim ws As Worksheet
Dim lastRow As Integer
Set ws = ActiveSheet
'find last row of column
lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
MsgBox lastRow
End Sub
Ouput:
13
Tìm row cuối cùng của một column từ ô A1 tới trước ô trống
Ví dụ: Tìm row cuối cùng của một column "A" từ ô A1 tới ô trước ô trống.
Sub findLastRowOfColumn2()
Dim ws As Worksheet
Dim lastRow As Integer
Set ws = ActiveSheet
'find last row of column
lastRow = ws.Range("A1:" & "A" & Rows.Count).End(xlDown).Row
MsgBox lastRow
End Sub
Ouput:
8
Tìm row cuối cùng của một sheet
Ví dụ: Tìm row cuối cùng của một sheet.
Sub findLastRowOfSheet()
Dim ws As Worksheet
Dim lastRow As Integer
Set ws = ActiveSheet
'find last row of sheet
lastRow = ws.UsedRange.Rows(ws.UsedRange.Rows.Count).Row
MsgBox lastRow
End Sub
Ouput:
15
Tìm số row của một table
Ví dụ: Tìm số row của Table1.
Sub findLastRowOfTable()
Dim ws As Worksheet
Dim lastRow As Integer
Set ws = ActiveSheet
'find last row of table
lastRow = ws.ListObjects("Table1").Range.Rows.Count
MsgBox lastRow
End Sub
Ouput:
7