Дело в том, что ActiveSheet.index
делает то, что говорит: он смотрит в сторону индекса активной таблицы. Ваш код работает: он проходит через все листы, вероятно, потому что ваш лист «итоговая статья 1819» является первым листом вашей рабочей книги.
Вы хотите просмотреть все листы, кроме первого (вашего сводного листа) вашей рабочей книги? затем примените for i = 2 to sheets.Count
вместо вашего текущего For i = ActiveSheet.Index To Sheets.Count - 1
.
Для вашего второго выпуска. Шаг за шагом бегите по коду, используя F8. Посмотрите, где именно ошибки, и попробуйте решить это так. Не можете понять это? Добавьте «debug.print i», чтобы увидеть, на каком листе ошибка возникает в прямом окне. Вы также можете попробовать изменить ваш
Sheets(i).Range("F24").Copy
Sheets("Summary 1819 paper").Range("L" & DestRow).Select
Sheets("Summary 1819 paper").Paste Link:=True
до
Sheets("Summary 1819 paper").Range("L' & DestRow).Formula = "Sheet"&i&"!F24"
Обязательное непроверенное.
С уважением,