- ベストアンサー
このコードの修正を、何卒よろしくお願い致します。
- EXEL 2002のコピー元.xlsからコピー先.xlsにデータを転写するVBAコードの修正をお願いします。
- Forループを使用してコピー元.xlsの各シートのA1からC列のデータをコピー先.xlsのシート1の次の行に転写するコードの修正をお願いします。
- コピー元.xlsとコピー先.xlsには複数のシートが含まれており、全てのシートのデータを転写するコードの修正をお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 最初に、そのコードだけでは意味が伝わりませんから、何をしたいのか書いてくださいね。こちらは、想像でしかありません。 >Worksheets(i).Range("A1", Range("C65536").End(xlUp).Offset(0, 168)) このコードが違っています。 Rangeの親と、Rangeの中のRange は、親を合わせないといけません。 >Workbooks("コピー先.xls").Worksheets(Workbooks("コピー先.xls").Sheets(1).Range("A1")) 意味が分かりません。親と子が明示されているのですから、 Workbooks("コピー先.xls").Worksheets 別なオブジェクトを入れたら、Workbooks("コピー先.xls").Sheets(1) は、ハングします。 それに、それを直して、 Workbooks("コピー先.xls").Worksheets(1) にしても、同じところにコピーしたらヘンです。 こちらの予想サンプル '---------------------------------- Sub コピー() Dim i As Integer Workbooks("コピー元.xls").Activate For i = 1 To 2 With Workbooks("book1").Worksheets(i) .Range("A1", .Range("C65536").End(xlUp).Offset(0, 168)).Copy _ Workbooks("コピー先.xls").Worksheets(i).Range("A1") End With Next i End Sub
お礼
こんばんわ、 ご回答、誠に有難うございました。 予想されたとおりでございました。 私自身、四苦八苦して、もお限界でしたので、あせって投項し、説明が不十分となってしまった次第でございました。