人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

エクセルのマクロの相対範囲の設定の仕方を教えて頂きたいです。

(例)

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??選択・削除

にする方法を教えて下さい。

●質問者: smoni77
●カテゴリ:コンピュータ
✍キーワード:D1 SELECT sub エクセル コピー
○ 状態 :終了
└ 回答数 : 3/4件

▽最新の回答へ

1 ● akibare
●20ポイント

http://dummy/

こんな感じでどうぞ。


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


2 ● suenaga3
●20ポイント

http://www.asahi-net.or.jp/~zn3y-ngi/YNxv206.html#8

このページの

8) 選択範囲をオフセットする(ずらす)


この辺でいいのでしょうか?


微妙に質問の意図が飲み込めていません。


3 ● Dice-Kei
●20ポイント

http://www.officetanaka.net/excel/vba/tips/tips34.htm

Office TANAKA - Excel VBA(アクティブでないシートのアクティブセル)

Selection.Address という値を使ってうまく作れそうですよ

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ