• 締切済み

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")に変換できないでしょうか よろしくお願いします。

みんなの回答

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.3

>Range("A1:Z98")の場合は はっきり言って、質問文にあなたが書かれたコードの理解が出来ていないので、提示されたように変更して利用可能かどうかは解りません。 >r=131です >求められるのはCells(r-1,3)なのです。 >そのためにCells(r-1,3)をRange("C130")に変換できないでしょうか 最初に提示されたコードからこのような部分が全く見えないので、適切な回答を得たいのであれば、必要なコードや手順をきちんと書くことです。 基本的なコピー手順のコードと貴方が希望するコピー処理手順を文章にして再質問をした方が良いでしょうね。

saab8743
質問者

お礼

質問の意味が判らなくてすみませんでした。 もう一度整理をして質問をやり直します。 有難う御座いました。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

質問の意味がわからない(何がしたいか)。 >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

saab8743
質問者

お礼

初歩的なことで申し訳ありませんでした。 勉強し直しますありがとうござりました。

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

Range(Cells(r-1,3))

saab8743
質問者

補足

早々ありがとうござりましたわかりました。 Range("A1:Z98")の場合はRange(Cells(r-1,3):Cells(r-50,7))で良いのでしょうか追加でお願いします。

関連するQ&A