• ベストアンサー

エクセルマクロで範囲を変数で表示するには

まったくの初心者です。初めて質問します。 Range("c5:c8").CurrentRegion.Copy Destination:=Range("a1") で、c5:c8 の部分を変数に置き換えたい場合は、どうのようにしたらいいんでしょうか。いろいろ書物を買って自分なりに調べたのですが、わかりません。どうかよろしくおねがいします。

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

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.1

myAddress = "c5:c8" Range(myAddress).CurrentRegion.Copy Destination:=Range("a1") とか、 myR = 5: myC = 8 Range("C" & myR & ":C" & myC).CurrentRegion.Copy Destination:=Range("a1") とか、 Set r = Range(Range("C5"), Range("C65536").End(xlUp)) r.CurrentRegion.Copy Destination:=Range("a1") とか、状況に応じてですね。

VBAhelp
質問者

お礼

ありがとうございます。 簡単なことだったんですね。 Dim ** as を指定しないといけないのか と思い、それでうまくいかなかったんです。 本当に助かりました。ありがとうございます。 質問するのも恥ずかしい内容と思っていたのですが 親切にありがとうございました。

その他の回答 (1)

  • toshi_2000
  • ベストアンサー率30% (306/1002)
回答No.2

Range(cells(5,3),cells(8,3))という方法でもいいでしょう。 Range(cells(変数1,変数2),cells(変数3,変数4))となります。

VBAhelp
質問者

お礼

すぐに返事をいただきまして、本当にありがとうございます。 このような表示の仕方もあるのですね。もっともっと勉強しないとと思います。

関連するQ&A