VBA颜色单元取决于值

问题描述

我想根据单元格的颜色为其着色。如果值为0,则单元格应为绿色,如果为1,则应为红色。整个过程应该是进度,因此值越接近1,则单元格应该越红。

有合适的功能吗?

非常感谢:)

我当前的解决方案看起来像这样,但不是很漂亮;)

Cells(i,20) = (l / j) * 1 
        
Cells(i,20).Interior.Color = RGB(255 * (l / j),255 * (1 - (l / j)),0)

解决方法

认为使用条件格式对此更有意义,但是下面的代码在图片中产生结果。

Sub x()

Dim r As Range

For Each r In Range("A1:A11")
    r.Interior.Color = RGB(255 * r.Value,255 * (1 - r.Value),0)
Next r

End Sub

enter image description here

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...