Здравствуйте!
Есть книга, в которой первые четыре листа служебные (Лист2, Лист3, Лист4 скрыты).
NameSheet="НовЛист"
Из кода VBA создаётся новый лист на основе шаблона(Лист2).
ThisWorkbook.Sheets("Лист2").Copy After:=ThisWorkbook.Sheets(ThisWorkbook.Worksheets.Count)
ActiveSheet.Name = NameSheet
Почему новый лист оказывается между Листами 2 и 3?
Этот код показывает, что индексы листов изменились.
For i = 1 To ThisWorkbook.Worksheets.Count
ПроверяюИндексЛиста= Sheets(i).Name
Next i
Как сделать так, чтобы первые четыре листа оставались в пределах индексов с 1 по 4, а все вновь создаваемые с 5 и далее.
Т.к. пользователь должен работать(создавать, удалять, редактировать) только новые листы и обработка этих данных у меня реализована примерно так:
For i = 5 To ThisWorkbook.Worksheets.Count
' Работаем с данными
Next i