|
▼IROC さん:
>>Workbooks(name).Sheets(name3).Cells(Y, X) = Sheets(name5).Cells(Y, X)
>セル範囲のサイズが違うのではないでしょうか?
↑セル範囲のサイズが違うとはどういう意味なのでしょうか???(無知ですいません・・・)
ちなみに、転記先のシートには何も書き込んでいません。まっさらな状態です。
>
>>コピー/ペーストのマクロを作ろうとしましたが、
>>処理中にその都度画面が切り替わって目に優しくないので止めました。
>Selectするような記述をしなければよいのです。
>Copyメソッドの引数Destinationを指定しては如何ですか?
↑例えば、どのようなコードを書けば良いでしょうか?
目的の処理では、将来的にはif文で条件に一致する行を、他のシートに転記するというマクロを作りたいと考えています。
条件に一致する行を転記できるなら、一行を1セルずつ転記していってもいいし、まとめて一行をコピー/ペーストするといった処理でも良いと考えています。
現在は、条件に一致する行を一行ずつコピーしていって、全ての対象行を検索し終えたらシートを切り替えてまとめてペーストする、というマクロを組んでいます。ただ、このマクロではコピーする行数がが膨大になっていくと処理速度も激減するので、現在改良を求められている次第です。。。
改良するには、まとめてコピー/ペーストをするのではなく、一セルづつ、もしくは一行づつ転記していく処理が速度を上げる一番の方法だと思い、いろいろ質問させていただいております。
長々とすいません。宜しくお願いします!
|
|