复杂的IF条件包括逻辑AND / OR

时间:2015-11-24 19:08:17

标签: vba excel-vba if-statement criteria excel

它运行但它没有做它应该做的事情。我需要的是:

如果单元格B包含“RR”,并且单元格C不等于“备忘录”或“更正”且单元格G “空气”或“打印”,则将单元格L更改为{ {1}}。

如果单元格B包含“RR”,并且单元格C不等于“备忘录”或“更正”且单元格G “空气”或“打印”,则将单元格L更改为{{ 1}}。

0

1 个答案:

答案 0 :(得分:2)

需要时使用括号。这些是您的主要2个更正if条件:

If InStr(myString, "RR") > 0 And .Cells(i, 3).Value <> "Memo" And .Cells(i, 3).Value <> "Correction" And .Cells(i, 7).Value <> "Air" And .Cells(i, 7).Value <> "Printed" Then

If InStr(myString, "RR") > 0 And .Cells(i, 3).Value <> "Memo" And .Cells(i, 3).Value <> "Correction" And (.Cells(i, 7).Value = "Air" Or .Cells(i, 7).Value = "Printed") Then