Я создаю макрос, который будет выбирать листы из большой книги, перемещать и сохранять эти листы в качестве новой книги, а затем переходить на следующий набор.индекс строки массива вне диапазона
Я создал псевдо-массив с начальным и конечным значениями (обозначенными номерами индексов листа).
Я столкнулся с ошибкой «Подзаголовок вне диапазона» после завершения раздела, который сохраняет файл, но перед циклом, который вытащил следующий набор рабочих листов.
Ниже приведен мой код. Любая помощь с этой ошибкой будет оценена по достоинству.
Dim Start As Integer
Dim Finish As Integer
Dim SR As Integer
Dim SC As Integer
Dim ER As Integer
Dim EC As Integer
SR = 2
SC = 5
ER = 2
EC = 6
Start = Sheets("REF").Cells(SR, SC).Value
Finish = Sheets("REF").Cells(ER, EC).Value
Dim sheetArray() As Double
Dim i As Integer
Dim c As Integer
i = 0
c = Start
lastrow = Cells(100, SC).End(xlUp).Row
Do Until SR = lastrow
Do Until c > Finish
ReDim Preserve sheetarray (0 to i)
i = i + 1
c = c + 1
Loop
Sheets(sheetarray).Copy
ActiveWorkbook.SaveAs Filename:= _ XXXXXXXXXXXXXXXXXX
C = Start
i = 0
SR = SR + 1
ER = ER + 1
Loop
EDIT: 16:35 Центральный США
В настоящее время соответствующий блок кода соответствует тому, что находится выше, через линию lastrow = Cells(100, SC).End(xlUp).Row
не делать до SR = lastrow
ReDim sheetArray(i)
Do Until c > Finish
ReDim Preserve sheetArray(i)
sheetArray(i) = c
i = i + 1
c = c + 1
Loop
Sheets(sheetArray).Copy
ActiveWorkbook.SaveAs Filename:= _
XXXXXXXXXXXXX
c = Start
i = 0
SR = SR + 1
ER = ER + 1
Loop
Индексные листы начинаются с 1 – Sorceri
Какая строка дает вам ошибку? – Yaegz
Я получаю ошибку в строке «Листы (листы) .copy», но после того, как она пробегает цикл один раз, создается первая книга. –