- 締切済み
Cells(1,3)をRange("C1")に変換
Sheets(Sn).Range("A1:Z98").Copy Destination:=Sheets(Sn).Range("V9") r=131です 上記のVBAを使用したいのですが求められるのはCells(r-1,3)なのです。そのためにCells(r-1,3)をRange("C130")に変換できないでしょうか よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- hana-hana3
- ベストアンサー率31% (4940/15541)
>Range("A1:Z98")の場合は はっきり言って、質問文にあなたが書かれたコードの理解が出来ていないので、提示されたように変更して利用可能かどうかは解りません。 >r=131です >求められるのはCells(r-1,3)なのです。 >そのためにCells(r-1,3)をRange("C130")に変換できないでしょうか 最初に提示されたコードからこのような部分が全く見えないので、適切な回答を得たいのであれば、必要なコードや手順をきちんと書くことです。 基本的なコピー手順のコードと貴方が希望するコピー処理手順を文章にして再質問をした方が良いでしょうね。
- imogasi
- ベストアンサー率27% (4737/17069)
質問の意味がわからない(何がしたいか)。 >Sheets(Sn).Range("A1:Z98").Copy Destination:=Sheets(Sn).Range("V9") r=131です と途端にrが出てくるのはなぜ? >r=131です は下の行に着くのか。表現がおかしい。 ーー >Range("C130")に変換できないでしょうか プログラムで変えたいということか、コーディングの視点を変えたいということか。 考え方を変えて人間なら>Cells(r-1,3)をRange("C130")に変換できないでしょうか、は簡単。しかしc->3に変えるのが意外に厄介。 ーー Range("C130)式にするなら r=131 Range("c"&r-131)=1 とかけるよ。 ーーーーー #1の >Range("A1:Z98")の場合はRange(Cells(r-1,3):Cells(r-50,7))で良いのでしょうか はカンマです。セミコロンではない。 VBAのRANGE関係の表現のバラエティをWEBででも勉強のこと。初歩的なことです。 http://www012.upp.so-net.ne.jp/scotchegg/ExcelVBA/Range/index.htm
お礼
初歩的なことで申し訳ありませんでした。 勉強し直しますありがとうござりました。
- hana-hana3
- ベストアンサー率31% (4940/15541)
Range(Cells(r-1,3))
補足
早々ありがとうござりましたわかりました。 Range("A1:Z98")の場合はRange(Cells(r-1,3):Cells(r-50,7))で良いのでしょうか追加でお願いします。
お礼
質問の意味が判らなくてすみませんでした。 もう一度整理をして質問をやり直します。 有難う御座いました。