У меня проблема с моим кодом. Я пытаюсь отфильтровать диапазон, чтобы исключить строки, где в столбце K значение равно «Марту» и удалять эти строки. Таким образом, будут отображаться все строки, кроме «Мартовских». Код работает до момента, когда он пытается удалить. .Offset(1, 0).SpecialCells....
Это дает мне время выполнения ошибки 1004Ошибка времени выполнения '1004'? Excel VBA
Public Sub RemoveRows()
Dim ws As Worksheet
Dim strSearch As String
Dim lRow As Long
strSearch = "March"
Set ws = Sheets("January")
With ws
lRow = .Range("B" & .Rows.Count).End(xlUp).Row
'~~> Remove any filters
.AutoFilterMode = False
'~~> Filter, offset(to exclude headers) and delete visible rows
With .Range("K1:K" & lRow)
.AutoFilter Field:=1, Criteria1:="=*" & strSearch & "*"
.Offset(1, 0).SpecialCells(xlCellTypeVisible).EntireRow.Delete
End With
'~~> Remove any filters
.AutoFilterMode = False
End With
End Sub