На этом листе я пытаюсь найти в диапазоне пустые ячейки и удаляю их соответствующие строки.
Sub Delete()
'Amass row numbers
Dim B, Blank As Range
Dim Deletion() As Long
Dim D As Long
Set Blank = Sheets("Quotation").Range("I17:I3816")
D = 0
For Each B In Blank
If IsEmpty(B) Then
D = D + 1
ReDim Preserve Deletion(D)
Deletion(D) = B.Row
End If
Next B
Dim Amass As Range
'A starting point for the Amass range - should it need one pre-Union?
Set Amass = Sheets("Quotation").Range("10000:10000")
'Amass rows
For i = 1 To D
Set Amass = Union(Amass, Sheets("Quotation").Range(Deletion(i) & ":" & Deletion(i)))
Next i
'Delete rows
Amass.EntireRow.Delete
End Sub
Не удалось выполнить последнее действие с ошибкой:
«Не удалось удалить метод класса диапазона»
Правильно ли я использую массив и ReDim Preserve?