プロが教えるわが家の防犯対策術!

Sheets(Sn).Range("A1:Z98").Copy Destination:=Sheets(Sn).Range("V9")
r=131です
上記のVBAを使用したいのですが求められるのはCells(r-1,3)なのです。そのためにCells(r-1,3)をRange("C130")に変換できないでしょうか
よろしくお願いします。

A 回答 (3件)

>Range("A1:Z98")の場合は



はっきり言って、質問文にあなたが書かれたコードの理解が出来ていないので、提示されたように変更して利用可能かどうかは解りません。

>r=131です
>求められるのはCells(r-1,3)なのです。
>そのためにCells(r-1,3)をRange("C130")に変換できないでしょうか

最初に提示されたコードからこのような部分が全く見えないので、適切な回答を得たいのであれば、必要なコードや手順をきちんと書くことです。

基本的なコピー手順のコードと貴方が希望するコピー処理手順を文章にして再質問をした方が良いでしょうね。
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/07/05 22:36

質問の意味がわからない(何がしたいか)。


>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/ExcelVB …
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/07/05 22:39

Range(Cells(r-1,3))

この回答への補足

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

補足日時:2009/07/05 19:56
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!