我正在尝试使用 VBA 删除在 B 列中找到值“X”的每一行。但是,我遇到了三个问题:
- 我无法使用 cells.find 方法让我的 VBA 代码从活动单元格向下移动到下一个单元格 (B3)(请参见下面的代码)
- 我的代码不会删除在 B 列中找到值“X”的整行
- B 列中的数据量可能会有所不同:它可以在今天的 B10 或明天的 B100 结束(见下面的屏幕截图)
任何帮助将不胜感激。
Sub RemoveRows()
Dim strLookFor As String
Dim strRow As String
Worksheets("Sheet1").Range("B2").Activate
strLookFor = "X"
strRow = Range("B2").Address
Do Until ActiveCell.Value = ""
MsgBox (ActiveCell.Value)
If ActiveCell.Value = strLookFor Then
Rows.Delete (strRow)
End If
strRow = Cells.Find(what:=strLookFor).Address
Loop
MsgBox ("Deleted all rows with value " & strLookFor)
End Sub