Có các trường hợp để tìm column cuối cùng trong vba.
- Tìm column cuối cùng của một row.
- Tìm column cuối cùng của một row từ ô A1 tới trước ô trống.
- Tìm column cuối cùng của một sheet.
- Tìm số column của một table.
Nội dung chính
Tìm column cuối cùng của một row
Ví dụ: Tìm column cuối cùng của row 1.
Sub findLastRowOfColumn() Sub findLastColumnOfRow() Dim ws As Worksheet Dim lastColumn As Integer Set ws = ActiveSheet 'find last column of row lastColumn = ws.Cells(1, ws.Columns.Count).End(xlToLeft).Column MsgBox lastColumn End Sub End Sub
Ouput:
8
Tìm column cuối cùng của một row từ ô A1 tới trước ô trống
Ví dụ: Tìm row cuối cùng của row 1 từ ô A1 tới ô trước ô trống.
Sub findLastColumnOfRow2() Dim ws As Worksheet Dim lastColumn As Integer Set ws = ActiveSheet 'find last column of row lastColumn = ws.Range("A1:ZZ1").End(xlToRight).Column MsgBox lastColumn End Sub
Ouput:
3
Tìm column cuối cùng của một sheet
Ví dụ: Tìm column cuối cùng của một sheet.
Sub findLastColumnOfSheet() Dim ws As Worksheet Dim lastColumn As Integer Set ws = ActiveSheet 'find last column of sheet lastColumn = ws.UsedRange.Columns(ws.UsedRange.Columns.Count).Column MsgBox lastColumn End Sub
Ouput:
9
Tìm số column của một table
Ví dụ: Tìm số column 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:
4