任意の位置から指定した行数分/列数分だけ移動をさせてセルを選択したり値を取得したい場合があります。

ここでは、オフセットを使用してセルを選択する方法について説明します。





01.オフセットを使用してセルを移動するには?

任意の位置から指定したオフセット分だけセルを移動するにはOffsetプロパティを使用します。

例えば、任意のセル位置から下に2行分、左に2行分のような移動をすることができます。



Offsetプロパティの書式を以下に示します。

expression.Offset(移動する行数, 移動する列数)

expressionには、ActiveCellやRannge, Cellなどを使用して、調べたいセルを指定します。

以下はC3セルから、下に2行分、左に2行分移動して選択状態にします。

    Range("C3").Offset(2, -2).Select


02.オフセットを使用して選択範囲を移動するには?

Offsetプロパティを使用すると、選択した範囲ごと移動させることができます。

例えばB2:C3の範囲(つまり4つのセル)が選択されている状態で、下に2行分右に3列分移動するには以下のようにSelectionを使用します。

    Selection.Offset(2, 3).Select

実行例を以下に示します。





Copyright © HIRO's.NET All Rights Reserved