Я пишу макрос для проверки чего-либо на каждом листе.Если лист содержит необходимую информацию, он сохраняется, в противном случае удаляется.Но моя проблема в том, что после удаления листа фокус автоматически переходит на следующий лист.следовательно, когда код попадает на следующий лист, он фактически пропускает один лист посередине.
Я пробовал следующий код:
Sub filterdelete()
Dim current As Workbook
Dim sht As Worksheet
Dim rowN As Integer
Set current = ActiveWorkbook
On Error Resume Next
For Each sht In current.Worksheets
If sht.Name <> "hiddensheet" Then
With sht
.Select
.Range("A1").Select
End With
rowN = Cells(Rows.count, 1).End(xlUp).Row
Application.DisplayAlerts = False
If rowN = 1 Then ActiveSheet.Delete
Application.DisplayAlerts = True
End If
Next sht
End Sub
Я пробовал GoTo
, также.Но это удаляет каждый лист.:(