我試圖刪除每行,其中在列B中使用VBA找到值「X」。但是,我有三個問題:根據搜索關鍵字刪除行VBA
- 我不能讓我的VBA代碼從活動單元格向下移動到使用cells.find方法下一個單元格(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
+1哇。確實非常有效。 – Anthony
AutoFilter非常有趣。我正在研究它。非常感謝! – Anthony
我對這個主題很感興趣,你能否向我解釋這兩條線是做什麼的? 1-'Set rng1 = ws.Range(ws。[b2],ws.Cells(Rows.Count,「B」)。End(xlUp))'和2-'rng1.Offset(1,0).EntireRow。 Delete'。 –