VBAで値を繰り返しコピーする方法は??

ワークシートの特定の範囲Range("I2:J201")に予め記入されている値を下方向に79回繰り返したいと思っています。
その際に使おうとしたものは以下になります。
For i = 1 to 79
Range("I2:J201").Offset(i*200,0)=Range("I2:J201")
next i
です。
これだとI2:J201の値はそのまま残るのですが、全くコピーされません。
どうすれば良いのでしょうか?
.Copyを使うことも考えましたが、VBAの可読性を考えてさらに短くしたいと思ったので、この文になりました。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2015/05/05 21:08:21

ベストアンサー

id:nmori No.1

回答回数76ベストアンサー獲得回数9

http://officetanaka.net/excel/vba/cell/cell09.htm
 
複数セルの値だけをコピーする場合は、Valueプロパティを明示的に指定する必要があるそうです。
(知らなかった……)

id:keijun5145

できました。

.Copyで記述することはできていたのですが、綺麗に記述することもできました。
助かりました。ありがとうございます。

2015/05/05 21:08:17

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません