新しく追加されたシートを参照したい。それらはループによって追加されます。
それらは 、 などと名付けられSheet1
ています。またSheet2
、 a が作成されたときに 1 に等しく、 aが作成されたときに 2 に等しく、 aが作成されたときに 3 に等しいSheet3
変数もあります。 n
Sheet1
Sheet2
Sheet3
私のコードは次のようになります。
For i = 2 To 1000
If Worksheets("DATA").Cells(i, "A").Value <> "" And Worksheets("DATA").Cells(i, "A").Value <> "TOTAL" Then
Worksheets("Template").Cells(1, "C").Value = Worksheets("DATA").Cells(i, "B").Value
Worksheets("Template").Cells(2, "C").Value = Worksheets("DATA").Cells(i, "C").Value
Worksheets("Template").Cells(3, "C").Value = Worksheets("DATA").Cells(i, "A").Value
Worksheets("Template").Cells(5, "D").Value = Worksheets("DATA").Cells(i, "D").Value
Worksheets("Template").Cells(5, "E").Value = Worksheets("DATA").Cells(i, "E").Value
Sheets.Add
n = 0
n = n + 1
Worksheets("Template").Cells.Copy
Worksheets("Sheet & n").Range("A1").Paste 'Problem is in this line
Worksheets("Sheet" & n).Activate ' And in this line
Application.PrintCommunication = False
With ActiveSheet.PageSetup
.PrintTitleRows = ""
.PrintTitleColumns = ""
End With
コメントでマークされた行に問題があります。
私の質問は、変数を使用してSheet1
、Sheet2
などを参照する方法ですか?n
私はVBAにまったく慣れていないので、しばらくお待ちください。私の質問があいまいまたは理解しにくい場合は、お知らせください。
前もって感謝します。