リコンパイル シートにデータを貼り付けるときに問題が発生しました。再コンパイル シートは要約シートのようなもので、指定された選択したワークシートからすべてのデータを貼り付けます。マスターシートは、範囲(「AA」)がコピーして貼り付けてシートを再コンパイルするすべてのワークシート名で構成される参照シートです。ワークシート名の例は、ワークシート A、B、C などです。ワークシート名をマスター シート範囲 (「AA」) に書き込むだけで、プログラムは指定されたすべてのワークシート名を追跡します。私の問題は、ワークシート A からデータを貼り付けると、ワークシート B、C、D のデータも同じセルに貼り付けられ、上書きされることです。私がやろうとしているのは、データ ワークシート A を貼り付けてシートを再コンパイルし、次の空のセルはワークシート B からのデータなどです。これは私のコードです。
Private Sub CommandButton2_Click()
Dim Sheetname, myrange As String
Dim A, noOfrows As Integer
Dim startRow As Integer
For i = 2 To Worksheets("Master Sheet").Cells.SpecialCells(xlCellTypeLastCell).Row
Sheetname = Worksheets("Master Sheet").Cells(i, 27).Value'Reference sheet range ("AA")
noOfrows = Worksheets(Sheetname).Cells.SpecialCells(xlCellTypeLastCell).Row
myrange = "A2:N" & CStr(noOfrows)'Data from column A to column N
Worksheets(Sheetname).Select
Worksheets(Sheetname).Range(myrange).Select
Selection.Copy
Sheets("Recompile").Select
Range("A2").Select
ActiveSheet.Paste
Next i
End Sub