是否可以将Do Until
与包含Or
和And
的If
语句组合在一起?
这不能正常工作,它没有考虑AND
条件,它运行但AND
不存在
i = 2
Do Until IsEmpty(Cells(i, 1))
If Cells(i, 13) = "Role Adjustment" Or Cells(i, 13) = "New Role" _
And Cells(i, 15) = "FALSE" Then
Cells(i, 15).Select
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 49407
.TintAndShade = 0
.PatternTintAndShade = 0
End With
End If
i = i + 1
Loop
当我尝试使用And
和Or
与括号的组合时,根本不起作用
i = 2
Do Until IsEmpty(Cells(i, 1))
If (Cells(i, 13) = "Role Adjustment" Or Cells(i, 13) = "New Role") _
And Cells(i, 15) = "FALSE" Then
Cells(i, 15).Select
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 49407
.TintAndShade = 0
.PatternTintAndShade = 0
End With
End If
i = i + 1
Loop
有没有可能把它们组合起来?我想实现的是,当一个单元格包含"Role Adjustment"
或"New Role"
,另一个单元格包含"FALSE"
时,改变单元格的颜色。
2条答案
按热度按时间dm7nw8vv1#
你的第二个选择应该会起作用,@Grade 'Eh' Bacon可能是正确的:
更改此内容:
改为:
或
试验代码:
9jyewag02#
这是一个实现excel如何读取IF语句的简单例子。它首先计算
Or
语句,然后返回True,而从不查看And
。可能会有点难看,但您必须首先使用And
,然后再使用Or
。尝试以下操作这将首先计算And条件,如果为False,则查看Or。
条件格式设置方式。