У меня возникла проблема при вставке данных на лист перекомпилирования. Перекомпилированный лист похож на итоговый лист и вставляет все данные из выбранного листа, который указан. Мастер-лист является справочным листом, в котором диапазон («AA») состоит из всего имени рабочего листа, которое я хочу скопировать и вставить для перекомпилирования листа. Пример имени рабочего листа - это рабочий лист A, B, C ... и т. Д. Мне просто нужно написать имя рабочего листа в диапазоне основных листов («AA»), и программа будет отслеживать все указанные имя листа. Моя проблема заключается в том, когда я вставляю данные с листа. Данные из листа 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
Список имен листов в 'Column AA' в' Мастер Sheet', он начинается в 'AA1'? – Manhattan
Начало работы в AA2 – user2766881
Отредактировано мое кодовое слово ниже. – Manhattan