如何使用if-then-else在Excel中设置VBA中的依赖关系?

我是相当新的excel,我试图创build一个macros来自动化我的过程。

所以我想要做的是我的macros是突出显示列C中的每个条目取决于列A中的条目,即如果有列A中的名称,并没有电话号码对应于单元格C中的名称,那么它应该被突出显示,但是我的macros所做的是突出显示列C中的所有空白行,而不pipe列A中的条目是什么。所以,如果你可以build议我一个公式或基于此的if-then-else条件,将是一个伟大的帮助,谢谢….这是我的代码片段:

Selection.FormatConditions(1).StopIfTrue = False Columns("C:C").Select 'Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _ ' "=LEN(TRIM(C1))=0" If (Len(A4 <> 0) And Len(C4 = 0)) Then Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority With Selection.FormatConditions(1).Interior .PatternColorIndex = xlAutomatic .color = 5296274 .TintAndShade = 0 End With Selection.FormatConditions(1).StopIfTrue = False Range("D10").Select End If 

我在我的IF条件做了什么是我试图首先实现它的1行,但它也不工作(我需要实现这一条件在C列所有条目取决于列中input的名称A)..是的,上面有一个公式,正在做整个专栏的突出显示,但我评论它,并试验if-then-else ..所以如果你能为我提供一个替代的公式,我也会好的

你应该可以在不使用VBA的情况下通过在条件格式化标签中编写一个公式来实现这一点。在你要突出显示的列中select第一个单元格(在你的案例栏C中),然后进入Home->Conditional Formatting -> New Rule -> Use a formula to determine which cells to format.

在底部,你会看到你input你的公式的框。 你的情况应该是这样的:

 =and($A1<>0,$C1="") 

不要忘记公式前面的“平等”标志。 确保行号与您select的单元格的行号相匹配。 按OK

然后进入Home->Conditional Formatting -> Manage Rules ,你应该看到你刚刚创build的规则。 在“适用于”列中,select要应用该规则的所有单元格,然后单击“应用”,然后单击“确定”。