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