0
我正在運行下面的代碼,如果單元格值包含在列號中,我將刪除行。 15未激活,列10中的單元格值不是「e & d」,「vpg」等。它返回我這個錯誤:'運行時錯誤13類型不匹配'。運行時錯誤13類型不匹配
現在,當我爲單個條件運行它時,它適用於例如單元格值=活動或單元格值= E & D,但添加多個條件會返回錯誤。語法錯了嗎?我甚至嘗試過切換,而不是'或',把條件放在括號內,用逗號分隔它們。由於顯而易見的原因,由於語法問題,它不起作用。任何人都可以善意指出我的錯誤嗎?
Sub test()
Dim n1, n2, x, z, lastrow As Variant
' To delete entire row if criteria is not met
Worksheets("Sheet2").Activate
Range("A4").Select
lastrow = Cells(Rows.Count, 1).End(xlUp).Row
For x = lastrow To 4 Step -1
If Cells(x, 15).Value <> "Active" And (Cells(x, 10).Value <> "E&D" Or "ESG" Or "DLM SER" Or "VPD" Or "PLM PROD") Then
Rows(x).Delete
End If
Next x
End Sub
在此先感謝!
它沒有工作的伴侶之間,是錯誤消失的說法是不檢查 – mathew
編輯我的答案 – gareththegeek
感謝加雷斯條件但我想刪除行 首先如果不活躍,那麼如果不符合值是「或」的路要走? 顯然這是感謝gareth – mathew