ページ

2016年6月28日火曜日

今いるセルの位置を取得するVBA

Excel2013のVBAで、今いるセルの位置を取得します。

下記のVBAコードで取得しました。

Private Sub MyGetActiveCell()
    Range("B2") = ActiveCell.Address
    Range("B3") = ActiveCell.Column
    Range("B4") = ActiveCell.Row
End Sub



下はC6セルにカーソルを移動し実行した結果です。

ActiveCell.Addressでセル番地が絶対番地で取得できています。
ActiveCell.Columnでセルの列位置が取得できています。
ActiveCell.Rowでセルの行位置が取得できています。
C6セルにカーソルを移動し実行した結果

上を利用しCellsでセル位置を指定したVBAコードです。

Private Sub MyGetActiveCell()
    Range("B2") = ActiveCell.Address
    Range("B3") = ActiveCell.Column
    Range("B4") = ActiveCell.Row

    Cells(ActiveCell.Row, ActiveCell.Column).Interior.Color = RGB(255, 0, 0)
End Sub
Cellsでセル位置を指定したVBAコード

下はC7セルにカーソルを移動し実行した結果です。

Cells(ActiveCell.Row, ActiveCell.Column)でセルを指定し、Interior.Colorで背景色を設定しています。
C7セルにカーソルを移動し実行した結果

関連する記事
関連する記事
マクロでRangeを使い入力し、セル情報を取得する
3行ごとに背景色を付ける方法
入力すると勝手にセルの背景色が変わる
セルの色をカウントする