【发布时间】:2021-08-03 14:49:48
【问题描述】:
我有一张 Excel 表格,我正在尝试。根据以下条件编写 VBA 代码以从 Excel 工作表中删除行:
如果 A 列包含字符串“string1”和“string2”。
或
如果 B 列包含字符串“string3”或“string4”
我使用下面的代码:
Sub DeleteRows()
Dim rng As Range
Dim pos As Integer
Set rng = ActiveSheet.UsedRange
For i = rng.Cells.Count To 1 Step -1
pos = InStr(LCase(rng.Item(i).Value), "string1"))
If pos > 0 Then
rng.Item(i).EntireRow.Delete
End If
Next i
End Sub
但是如果单个字符串位于任何列中,它只会删除行,并且我无法指定要搜索的列名。
感谢任何帮助。 谢谢,
【问题讨论】: