- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【Excel VBA】Rangeに変数を入れたい)
【Excel VBA】Rangeに変数を入れたい
このQ&Aのポイント
- Excel2007を使っています。VBAは全くの初心者です。
- ユーザはコンボボックスで4月~(翌)3月の中から1つを選び、選んだ月が例えば7月ならば、4月から7月までの売上データをシート「Data」から「トレンド」にもってきたいと思います。
- Rangeを使った処理を考えましたが、どのように設定すればよいか分かりません。別の方法でも構いませんが、初心者でも分かるように教えていただけないでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
r2=Range(Offsetで求めたセル.Address).Row c2 = Range(Offsetで求めたセル.Address).Column ↑ これ冗長でした r2=Offsetで求めたセル.Row c2 = Offsetで求めたセル.Column 多分 r2 = Range("A1").Offset(RowOffset, ColumnOffset).Row c2 = Range("A1").Offset(RowOffset, ColumnOffset).Column みたいな感じだと。
その他の回答 (2)
- kmetu
- ベストアンサー率41% (562/1346)
回答No.3
> r2=Range(Offsetで求めたセル.Address).Row > c2 = Range(Offsetで求めたセル.Address).Column > > これでもできましたよ! はい、ただ「腹痛が痛い」みたいな表現なってしまったということです。
- kmetu
- ベストアンサー率41% (562/1346)
回答No.1
> 別の方法として、Range(Cells(r1, c1), Cells(r2, c2))に代入しようかと思いましたが、 r2, c2を、上記のOffsetで求めたセルからどのように使えばよいかわかりません。 Offsetで求めたセルの RowとColumn r2=Range(Offsetで求めたセル.Address).Row c2 = Range(Offsetで求めたセル.Address).Column こんな感じでいいと思われます。
質問者
お礼
早速のご回答どうもありがとうございます!!! .Row, .Columnをくっつけることで行列の番地が抜き出せるんですか!! 明日、早速会社で試してみます。。 また何かお伺いすることがあるかもしれませんが、 そのときはまたよろしくお願い致します。
お礼
ありがとうございます。 r2=Range(Offsetで求めたセル.Address).Row c2 = Range(Offsetで求めたセル.Address).Column これでもできましたよ! 助かりました。 あともう一つVBAで分からないことがあり、また投稿させて いただいたのですが、。。。 http://oshiete.goo.ne.jp/qa/6621019.html VBAを組むのは初めてでかなり 初歩的な質問ですが、調べても難しくてよく分からなかったので よろしければまた教えてください。 よろしくお願いします。