|
Book1のSheet1で、
Book2のデータをBook3にコピーしたいときの記述について教えてください。
Book1のSheet1はこのようになっていて、パス・ファイル名とシート名、セルを
それぞれ入力できるようになっています。
A B C D E F
1 C:\book2.XLS Sheet3 A1 C:\book3.XLS Sheet2 F1
2 C:\book2.XLS Sheet3 A2 C:\book3.XLS Sheet2 F2
この処理を記述するときに、
i = 1
Workbooks.Open Filename:=(Sheets("Sheet3").Range("M" & i))
Sheets(Sheets("Sheet3").Range("C" & i)).Range(Sheets("Sheet3").Range("D" & i)).Select
Selection.Copy
Workbooks.Open Filename:=(Sheets("Sheet3").Range("N" & i))
Sheets(Sheets("Sheet3").Range("K" & i)).Range(Sheets("Sheet3").Range("L" & i)).Select
Application.CutCopyMode = False
i = i + 1
と、書くとBook2を開いたあとは、Book1を指定し直せていないので、
当然ですが、Book2のシート名を取得できなくなります。
うまくBook1,2,3を指定し分ける方法がありましたら、
是非ご教授お願いします。
|
|