ExcelVBAで複数の連続していないセルを選択する方法を記載する。
rangeで指定すればこれは割と簡単で、
Range(range(A1), ActiveCell.Offset(B3)).Select
のような構文で実現することができる。
しかしこれを応用してActivecellで同じ構文を作ると失敗する
Range(ActiveCell.Offset(0, 1), ActiveCell.Offset(2, 3)).Select
このようにすると範囲選択が連続するすべてのセルになってしまう。
つまりoffset(0,1)から(2,3)の間にある全てのセルが選択されてしまう。
offset(0,1)と(2,3)だけを選択したい場合は以下のようにする
Application.Union(ActiveCell.Offset(0, 1), ActiveCell.Offset(2,3)).Select
これで実現可能。
この後に
Selection.Copy
Selection.PasteSpecial
activecell.offset(0,1)
あたりを打ち込めば行ごとに自動でコピー&ペーストを繰り返せるあはずだ。