- ベストアンサー
エクセルマクロで範囲を変数で表示するには
まったくの初心者です。初めて質問します。 Range("c5:c8").CurrentRegion.Copy Destination:=Range("a1") で、c5:c8 の部分を変数に置き換えたい場合は、どうのようにしたらいいんでしょうか。いろいろ書物を買って自分なりに調べたのですが、わかりません。どうかよろしくおねがいします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
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") とか、状況に応じてですね。
その他の回答 (1)
- toshi_2000
- ベストアンサー率30% (306/1002)
回答No.2
Range(cells(5,3),cells(8,3))という方法でもいいでしょう。 Range(cells(変数1,変数2),cells(変数3,変数4))となります。
質問者
お礼
すぐに返事をいただきまして、本当にありがとうございます。 このような表示の仕方もあるのですね。もっともっと勉強しないとと思います。
お礼
ありがとうございます。 簡単なことだったんですね。 Dim ** as を指定しないといけないのか と思い、それでうまくいかなかったんです。 本当に助かりました。ありがとうございます。 質問するのも恥ずかしい内容と思っていたのですが 親切にありがとうございました。