(例)
Sub
Range(”B1:B5).Select B1:B5の範囲選択
Selection.Copy コピー
Range(”C1”).elect C1選択
ActiveSheet.P ste 貼り付け
Range(”D1:D5”).Select D1:D5の範囲選択
Selection.ClearContents 削除
End Sub
以上のプログラムをA?:A??を範囲選択して
マクロを実行させると以下自動的に
① B?:B??を選択・コピー
② C?選択・貼り付け
③ D?:D??選択・削除
にする方法を教えて下さい。
こんな感じでどうぞ。
Sub MacroNumberOne()
Dim r1, r2, r3, r4 As Range
Set r1 = Selection
Set r2 = r1.Offset(1)
Set r3 = r1.Offset(2)
Set r4 = r1.Offset(3)
r2.Select
r2.Copy
r3.Select
r3.PasteSpecial
r4.ClearContents
End Sub
このページの
8) 選択範囲をオフセットする(ずらす)
この辺でいいのでしょうか?
微妙に質問の意図が飲み込めていません。
http://www.officetanaka.net/excel/vba/tips/tips34.htm
Office TANAKA - Excel VBA(アクティブでないシートのアクティブセル)
Selection.Address という値を使ってうまく作れそうですよ
回答者 | 回答 | 受取 | ベストアンサー | 回答時間 | |
---|---|---|---|---|---|
1 | m-down | 19回 | 13回 | 0回 | 2005-07-26 00:22:10 |
コメント(0件)