セルの移動Offset
行や列方向へ移動するセルの数をカッコに入れてあげれば、選択するセルが変わります。上のtest1では、元のセルA1から、1行下のセルA2へ移動することになります。.
Range("A1").Offset(1,0).Select = Range("A1").Offset(1).Select
Range("A1").Offset(0,1).Select = Range("A1").Offset(,1).Select
カッコなか移動しない方向を意味するゼロを省略可能ですが、可読性が下がるため、個人的には勧めしません。
行列両方向同時移動の場合
※ Offsetで移動する際、隣や移動する方向に結合セルがあるとき、1つ移動するのに、すぐとなりのセルになるとは限らないです。結合セルが1つのセルとみなされたからです。
セルの移動操作Offsetは、非常に便利で、実務ではResizeと組み合わせて使うのが多く、とても重宝されます。ぜひマスターしましょう。
関連記事
└─ VBA セルの選択
└─ VBA 可視セルのコピペ
└─ VBA セルの値の取得
└─ VBA セルのクリア
└─ VBA セルの削除
― ― ― ― ― ― ― ― ― ― → Excel VBA基礎入門もくじ へ戻る