我有一個包含某些組件規範的2列。 基本上,我想刪除整個行如果兩個指定的列的首字母是S.不同如果行的一個單元格以某個字符串開頭,則VBA Excel將刪除行
我的表看起來像這樣
我想刪除的每一行,如果列「from device」AND「to device」以G或C開頭(或者更具體地說,如果「from」和「to」中的任一列以S開始,保留整行),我的代碼如下:
Sub FilterData2()
Dim rcount As Long
With Sheet3
rcount = Range("B" & Rows.Count).End(xlUp).Row
With Range("E1:E" & rcount)
If Application.WorksheetFunction.CountIf(Columns(5), "C*") > 0 Then
.AutoFilter field:=1, Criteria1:="C*"
.Offset(1).Resize(.Rows.Count - 1, 1).EntireRow.Delete
.AutoFilter
End If
If Application.WorksheetFunction.CountIf(Columns(5), "G*") > 0 Then
.AutoFilter field:=1, Criteria1:="G*"
.Offset(1).Resize(.Rows.Count - 1, 1).EntireRow.Delete
.AutoFilter
End If
End With
End With
End Sub
如何這隻適用於列E,這意味着如果列G包含一個以S開始並且E列沒有的單元格,該行仍然會被刪除,並且我想保留該行。
有什麼建議嗎?謝謝!
你正在使用你的If語句就在列E'帶範圍(「E1:E」&rcount)' – danieltakeshi
我試過使用instr,但它幾乎刪除了所有內容,因爲幾乎每個單元格都包含「C」或「G」並且我不知道如何指定我希望它只是第一個字符 – Monojoll