ワークシートの特定の範囲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の可読性を考えてさらに短くしたいと思ったので、この文になりました。
http://officetanaka.net/excel/vba/cell/cell09.htm
複数セルの値だけをコピーする場合は、Valueプロパティを明示的に指定する必要があるそうです。
(知らなかった……)
できました。
2015/05/05 21:08:17.Copyで記述することはできていたのですが、綺麗に記述することもできました。
助かりました。ありがとうございます。