Добрый день!
У меня есть два макроса:
1. Создает листы по списку из ячеек
Код |
---|
Sub CreateAllPages()
Dim i As Long
For i = 3 To Range("C2").Value
Sheets("Template").Copy After:=Worksheets(Worksheets.Count)
ActiveSheet.Name = Worksheets("Macros").Cells(i, 6).Value
Next
Sheets("Macros").Select
End Sub |
2. Удаляет листы по этому же списку.
Код |
---|
Sub DeliteAllPages()
Dim i As Long
For i = 3 To Range("C2").Value
Sheets(Format(Cells(i, 6).Value)).Select
ActiveWindow.SelectedSheets.Delete
Next
Sheets("Macros").Select
End Sub |
Как сделать так, чтобы первый создавал только те листы, которые есть в списке, но отсутствуют в книге?
А второй макрос не выдавал ошибку, если я пытаюсь удалить лист из списка, которого на самом деле нет?