У меня есть около 100 строк с 10 столбцами. Я хочу удалить всю строку, если ячейка в столбце B (или 2) содержит определенную строку «XYZ» (скажем)
Приведенный ниже код отлично работает, если строка присутствует в начале.
Но я хочу, чтобы это работало и для следующих случаев:
- "XYZadjsaoda" (Случай 1: Начало строки)
- "asdsalXYZasdsa" (Случай 2: середина строки)
- "dsadsad32XYZ" (Случай 3: Конец строки)
Если строка присутствует, следует удалить всю строку.
Sub DeleteRowBasedOnCriteria()
Dim RowToTest As Long
Sheets("Jira").Select
For RowToTest = Cells(Rows.Count, 2).End(xlUp).Row To 2 Step -1
With Cells(RowToTest, 2)
If .Value = "XYZ" _
Then _
Rows(RowToTest).EntireRow.Delete
End With
Next RowToTest
End Sub
Функция должна соответствовать XYZ независимо от расположения внутри ячейки и удалять всю строку.