[VBA] 如何取得工作表中的最後一欄 / 列 非空白儲存格

[VBA] 如何取得工作表中的最後一欄 / 列 非空白儲存格

1.在操作Excel時常常會需要取得已使用的行/列數,使用End屬性即可取得非最後非空格。

2009-8-24 下午 09-21-36

2.用法如下


Set myRange = ThisWorkbook.Sheets(1).Range("IV3").End(xlToLeft) '表示第三列的最後一欄

2009-8-24 下午 09-10-58

3.程式碼如下


'取得最後一列
Sub NotSpaceRow()
    Dim myRange As Range
    Set myRange = ThisWorkbook.Sheets(1).Range("B65536").End(xlUp) '表示在B欄的最後一列
    myRange.Select
    Debug.Print myRange.Value
    Debug.Print myRange.Address
    Debug.Print myRange.Row
    Debug.Print myRange.Column
    MsgBox "值  : " & vbTab & myRange.Value & vbCr & _
           "位置: " & vbTab & myRange.Address & vbCr & _
           "列數: " & vbTab & myRange.Row & vbCr & _
           "行數: " & vbTab & myRange.Column & vbCr
    Set myRange = Nothing
End Sub
'取得最後一欄
Sub NotSpaceColumns()
    Dim myRange As Range
    Set myRange = ThisWorkbook.Sheets(1).Range("IV3").End(xlToLeft) '表示第三列的最後一欄
    myRange.Select
    Debug.Print myRange.Value
    Debug.Print myRange.Address
    Debug.Print myRange.Row
    Debug.Print myRange.Column
    MsgBox "值  : " & vbTab & myRange.Value & vbCr & _
           "位置: " & vbTab & myRange.Address & vbCr & _
           "列數: " & vbTab & myRange.Row & vbCr & _
           "行數: " & vbTab & myRange.Column & vbCr
    Set myRange = Nothing
End Sub

4.範例下載:取得工作表中的最後一欄 列 非空白儲存格.rar

5.一次只能取的一欄或一列的使用數

若有謬誤,煩請告知,新手發帖請多包涵


Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET

Image result for microsoft+mvp+logo