OfficeType

VBA~列番号を取得しよう~Excel

VBAでセルの列番号を取得したい時はRange.Columnプロパティで取得できます。

アクティブセルの列番号の取得

アクティブセルの列番号を取得したい場合はActiveCell.Columnで取得できます。

下のコードを実行するとアクティブセルの列番号がメッセージボックスに表示されます。

Sub test1()

Dim a As Long

a = ActiveCell.Column

MsgBox a

End Sub

image-01

image-02

最終列の列番号の取得

指定した行のデータの入力された最終列の列番号を取得したい場合はCells(1, Columns.Count).End(xlToLeft).Columnで取得できます。

下のコードを実行するとA列のデータの入力されている最終行の列番号がメッセージボックスに表示されます。

Sub test2()

Dim a As Long

a = Cells(1, Columns.Count).End(xlToLeft).Column

MsgBox a

End Sub

image-03

image-04