несколько разделов строк для удаления с помощью VBA - PullRequest
0 голосов
/ 18 июня 2020

Ниже приведен код, который я использовал для установки начальной и конечной точек строк, которые необходимо было удалить. Этот раздел встречается в таблице несколько сотен раз. Если я нажму F8 через l oop, все в порядке. Но если я нажму F5 , он сделает пару самостоятельно, прежде чем зависнет и выдаст мне ошибку. Есть ли лучший способ сделать это?

Dim BeginDLT As Range
Dim EndDLT As Range


wbk.Application.Visible = True

'-------Delete Rows from Sheet Table 1---------

 Const strFindStart As String = "Report generated on:*"
 Set BeginDLT = wbk.Sheets("Table 1").Range("A:BU").Find(What:=strFindStart)
 
Const strFindLast As String = "Comments"
 Set EndDLT = wbk.Sheets("Table 1").Range("A:BU").Find(What:=strFindLast)
 
'-----reworking loop-------

Do Until BeginDLT.Row = 0
    If BeginDLT.Row <> 0 Then
        wbk.Sheets("Table 1").Rows(BeginDLT.Row & ":" & EndDLT.Row + 1).EntireRow.Delete
        Set BeginDLT = wbk.Sheets("Table 1").Range("A:BU").Find(What:=strFindStart)
        Set EndDLT = wbk.Sheets("Table 1").Range("A:BU").Find(What:=strFindLast)
    End If
Loop
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...