Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 根据不同单元格中的值有条件地更改字体颜色_Excel_Colors_Excel Formula_Conditional Formatting_Vba - Fatal编程技术网

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

Excel 根据不同单元格中的值有条件地更改字体颜色,excel,colors,excel-formula,conditional-formatting,vba,Excel,Colors,Excel Formula,Conditional Formatting,Vba,我想更改单元格内文本的颜色,但更改方式取决于另一单元格中的操作,特别是插入X。例如: 以前 Cell A1: without text Cell B1: text in red 操作:将X插入单元格A1中 之后 Cell A1: `X` Cell B1: text in blue 这可以使用条件格式或宏来完成吗?请尝试以下条件格式规则: =A1="X" 适用于: =$B$1 和蓝色字体。当A1用X填充时,这将覆盖B1的红色字体的“标准”格式。可以 If Range("A1

我想更改单元格内文本的颜色,但更改方式取决于另一单元格中的操作,特别是插入X。例如:

以前

Cell A1: without text  
Cell B1: text in red
操作:将X插入单元格A1中

之后

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

这可以使用条件格式或宏来完成吗?

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

=A1="X"  
适用于:

=$B$1  
和蓝色字体。当A1用X填充时,这将覆盖B1的红色字体的“标准”格式。

可以

If Range("A1") = "" Then
    Range("B1").Font.Color = vbRed
else
   Range("B1").Font.Color = vbBlue
End If
如果是纯x,请将“else”行更改为此

ElseIf Range("A1") = "X"

工作得很好!如果我想把这条规则应用到专栏文章中,那该怎么做呢?例如,B1取决于A1,B2取决于A2,C3取决于A3等,只有一条规则。