根据不同单元格中的值有条件地更改字体颜色

时间:2014-09-24 14:02:05

标签: excel excel-vba colors excel-formula conditional-formatting vba

我想改变单元格内部文本的颜色,但是要以另一个单元格中的动作为条件,特别是插入X。例如:

之前

Cell A1: without text  
Cell B1: text in red

操作:X插入单元格A1

AFTER

Cell A1: `X`  
Cell B1: text in blue

可以使用条件格式化还是使用宏来完成?

2 个答案:

答案 0 :(得分:0)

请尝试以下条件格式规则:

=A1="X"  

适用于:

=$B$1  

和蓝色字体。 (当A1填充X时,这将覆盖B1的红色字体的“标准”格式。)

答案 1 :(得分:0)

是的,可以。

If Range("A1") = "" Then
    Range("B1").Font.Color = vbRed
else
   Range("B1").Font.Color = vbBlue
End If

如果它纯粹用于" x"改变其他'否则'这条线

ElseIf Range("A1") = "X"