• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:選択範囲を値を指定して下げる方法はありませんか?)

選択範囲の値を指定して拡張する方法

このQ&Aのポイント
  • EXCEL2007で選択範囲の値を指定して拡張する方法について教えてください。
  • 上下左右への拡張や最後尾までの選択マクロはよく聞くが、指定した数だけ範囲を上下または左右に拡張する方法を教えてください。例えばA2:C2が選択されている場合、Range("A2:C5")というマクロではなく、-4, -5という数値で範囲を拡張したいです。
  • 初心者のため説明不足で申し訳ありませんが、どうぞよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

sub macro1() range("A2:C2").select range(selection.offset(1), selection.offset(4)).select end sub sub macro2() range("A2:C2").select selection.offset(1).resize(3, selection.columns.count).select end sub sub macro3() range(range("A2").offset(1), range("C2").offset(4)).select end sub sub macro4() range(cells(2 + 1,"A"), cells(2 + 4, "C")).select end sub 等々。

tokyo2199
質問者

お礼

沢山のサンプルありがとうございます。 こんなに早く回答いただき心より感謝いたします。 使い分けなどの参考にもなりました。 本当にありがとうございました。

その他の回答 (1)

  • kybo
  • ベストアンサー率53% (349/647)
回答No.2

Resizeで出来ます。以下は、下に4行、右に3列拡張する例です。 With Range("A2:C5") .Resize(.Rows.Count + 4, .Columns.Count + 3).Select End With

tokyo2199
質問者

お礼

ありがとうございました。 無事できました。 こんなに早く回答いただき心より感謝いたします。

関連するQ&A

専門家に質問してみよう