Так что я просто хочу просмотреть мои листы и найти лист с определенным именем и удалить этот лист, если он найден, после чего я хочу создать лист после всех существующих листов с этим именем, мой код выглядит следующим образом:Удалить лист, если он существует, и создать новый
For Each ws In Worksheets
If ws.Name = "asdf" Then
Application.DisplayAlerts = False
Sheets("asdf").Delete
Application.DisplayAlerts = True
End
End If
Next
Sheets.Add(After:=Sheets(Sheets.count)).Name = "asdf"
Однако это не работает, как я хочу, чтобы он, он не делает оба эти действия в один прогон кода, если лист уже существует он просто удалит лист и не сделает новый, как я этого хочу, мне нужно запустить его снова, чтобы создать новый, почему это и как я могу его исправить?