Все в этом коде работает хорошо до той части, где мне нужно удалить строки в столбце «I» исходной вкладки («Отчет о состоянии»). Мне нужно запустить этот макрос несколько раз, чтобы очистить все строки, которые я хочу удалить, потому что он удаляет только одну строку за раз.
Как я могу заставить этот макрос удалить все нужные мне строки и запустить этот код только один раз?
Sub CopyYes()
Dim c As Range
Dim j As Integer
Dim Source As Worksheet
Dim Target As Worksheet
' Change worksheet designations as needed
Set Source = ActiveWorkbook.Worksheets("Status Report")
Set Target = ActiveWorkbook.Worksheets("Sheet1")
j = 1 ' Start copying to row 1 in target sheet
For Each c In Source.Range("I1:I1000") ' Do 1000 rows
If c = 1 Then
Source.Rows(c.Row).Copy Target.Rows(j)
j = j + 1
Source.Rows(c.Row).EntireRow.Delete
End If
Next c
Конец сабвуфера
Спасибо за вашу помощь!