Довольно плохо знаком с VBA, но я пытаюсь импортировать (копировать / вставлять) данные из выбранной рабочей книги в основную рабочую книгу (содержит код), но сначала необходимо удалить неиспользуемые строки в выбранной рабочей книге.
Если столбец C пуст, то я хочу удалить всю строку, используя нижнюю часть верхнего цикла, прежде чем копировать данные в основную рабочую книгу (следовательно, необходимо более явно ссылаться на каждый wb).
В настоящее время он пропускает строку кода "wb.Sheets (1) .Rows (r) .EntireRow.Delete" в моем цикле, но выполняет цикл правильное количество раз.Пожалуйста, помогите, все еще учусь.
Раньше некорректно удалялась каждая строка: когда в предложении my if then была указана другая ячейка (одна со значением, а не пустая).
Dim wb As Workbook
Dim r As Integer
With wb.Sheets(1)
For r = wb.Sheets(1).UsedRange.Rows.Count To 1 Step -1
If wb.Sheets(1).Cells(r, "C") = "0" Then
wb.Sheets(1).Rows(r).EntireRow.Delete
End If
Next