Добрый вечер.
Помогитеобойти ошибку.
Макрос выбирает лист имя которого указано в ячейке С9 и удаляет лист,также в столбце А выбирает значение (имя листа, которое указано в ячейке С9) и удаляет и столбца А ячейку с этим значением.
Все отлично работает, однако если в ячейке С9 указано имя несуществующего листа вылезает ошибка.
Вопрос? Как сделать, чтобы выполнение макроса останавливалось, сообщение об ошибке на появлялось.
Вот код:
Private Sub CommandButton2_Click()
Sheets(Range("C9").Value).Select
Application.DisplayAlerts = False
ActiveWindow.SelectedSheets.Delete
Sheets("Лист1").Select
Columns("A:A").Select
Selection.Find(What:=(Range("C9").Value), After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
ActiveCell.Delete
Range("C5").Select
End Sub
Помогитеобойти ошибку.
Макрос выбирает лист имя которого указано в ячейке С9 и удаляет лист,также в столбце А выбирает значение (имя листа, которое указано в ячейке С9) и удаляет и столбца А ячейку с этим значением.
Все отлично работает, однако если в ячейке С9 указано имя несуществующего листа вылезает ошибка.
Вопрос? Как сделать, чтобы выполнение макроса останавливалось, сообщение об ошибке на появлялось.
Вот код:
Private Sub CommandButton2_Click()
Sheets(Range("C9").Value).Select
Application.DisplayAlerts = False
ActiveWindow.SelectedSheets.Delete
Sheets("Лист1").Select
Columns("A:A").Select
Selection.Find(What:=(Range("C9").Value), After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
ActiveCell.Delete
Range("C5").Select
End Sub