OfficeType

VBA~セルのアドレスを取得しよう~Excel

VBAでセルのアドレスを取得したい時はRange.Addressプロパティで取得できます。

アクティブセルのアドレスの取得

アクティブセルのアドレスを取得したい場合はActiveCell.Addressで取得できます。下のコードを実行するとアクティブセルのアドレスが絶対参照でメッセージボックスに表示されます。

Sub test1()

Dim a As Variant

a = ActiveCell.Address

MsgBox a

End Sub

image-01

image-02

最終行のアドレスの取得

指定した列のデータの入力された最終行のアドレスを取得したい場合はCells(Rows.Count, 列番号).End(xlUp).Addressで取得できます。下のコードを実行するとA列のデータの入力されている最終行のアドレスが絶対参照でメッセージボックスに表示されます。

Sub test2()

Dim a As Variant

a = Cells(Rows.Count, 1).End(xlUp).Address

MsgBox a

End Sub

image-03

image-04

最終列のアドレスの取得

指定した行のデータの入力された最終列のアドレスを取得したい場合はCells(行番号, Columns.Count).End(xlToLeft).Addressで取得できます。下のコードを実行すると行1のデータの入力されている最終行のアドレスが絶対参照でメッセージボックスに表示されます。

Sub test2()

Dim a As Long

a = Cells(Rows.Adressnt, 1).End(xlUp).Address

MsgBox a

End Sub

image-05

image-06