在excel中,根据另一个单元格中的文本将颜色应用到另一个单元格的代码是什么?

iqjalb3h  于 2022-12-20  发布在  其他
关注(0)|答案(1)|浏览(213)

我不想使用条件格式,因为我需要与单元格中的文本不同的值(不是颜色值所应用的值)。
E列为状态(处于风险中/正在进行中/需要改进)I列为趋势,显示为箭头(Unicode文本)J列为空白
我希望相应单元格的颜色基于E列文本,红色为“需要改进”,黄色为“有风险”,绿色为“正在跟踪”。
因此-在J2到J13中,我只需要E2:E13状态的颜色和I2:I13的趋势箭头
我知道以前有人以这样或那样的方式问过这个问题,但由于某种原因,我无法理解VBA中的条件格式。
条件格式不起作用,我试图从E列中提取条件颜色,但我唯一能用的代码不能集成条件格式颜色(它必须是真实的单元格颜色)

sr4lhrrt

sr4lhrrt1#

下面是我用来完成以下示例的4组条件格式。我不知道您的趋势数据是什么样的,因此您需要调整它以适应。需要注意的是,列J中的公式是["=I”& row],因此它会拉入相同的值。这些值通过图标格式隐藏。::

其中RG =范围(“J2:J18”)

Colour:="Red"     while [=$E2="At Risk"] 
Colour:="Yellow"  while [=$E2="Needs Improvement"]
Colour:="Green"   while [=$E2="On Track"] 
Shape:="Icon Set" [checkmark] Show Icon Only

格式示例:

结果示例:

如果有什么不对的地方就告诉我。

相关问题