【问题标题】:Vba coding for Excel - remove rows that don't match two criteriaExcel 的 Vba 编码 - 删除不符合两个条件的行
【发布时间】:2014-08-14 21:02:40
【问题描述】:

这是我的第一篇文章,所以我希望这是正确的论坛

我正在使用 Excel 2003 并有以下代码 此代码查看列“F”并删除所有不符合条件“2220”的行

这很好,但我正在尝试修改它,以便我可以匹配“2220”和“er4cc”

任何帮助都会很棒

LR = Range("A" & Rows.Count).End(xlUp).Row
For i = LR To 2 Step -1
If InStr(1, Range("F" & i).Value, "2220") = 0 Then Rows(i).Delete
Next i

【问题讨论】:

    标签: excel


    【解决方案1】:
    LR = Range("A" & Rows.Count).End(xlUp).Row
    For i = LR To 2 Step -1
    If InStr(1, Range("F" & i).Value, "2220") = 0 _ 
      Or InStr(1, Range("F" & i).Value, "er4cc") Then Rows(i).Delete
    Next i
    

    试试看?

    “_”是一个换行符,它只是使该行更易于阅读。

    编辑-你说'匹配“2220”和“er4cc”',我解释为'如果它有2220 OR er4cc',如果你的意思是2220 AND er4cc,那么只需将Or替换为And -

    【讨论】:

    • 不幸的是,这不起作用,因为我想删除所有不匹配“2220”的行以及所有不匹配“er4cc”的行目前这段代码保留了行匹配“2220”但删除匹配“er4cc”的行
    • 好的,那就试试 -- If InStr(1, Range("F" & i).Value, "2220") 或 InStr(1, Range("F" & i).Value, "er4cc") 然后 --
    猜你喜欢
    • 1970-01-01
    • 2018-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-09
    • 2013-03-03
    相关资源
    最近更新 更多