使用基于单元格值范围的ColorScale格式化一个单元格

时间:2014-08-19 17:04:47

标签: excel vba excel-vba conditional-formatting

我需要根据一系列单元格的值,使用渐变颜色格式化单个单元格。与使用ColorScale的条件格式相似,只是根据一系列单元格的值将格式应用于单个单元格。

很可能这需要在VBA中完成。我似乎无法找到一种简单的方法来执行此操作,而无需重写与内置ColorScale方法类似的脚本。

示例:

B10格式化为基于B10:B40值的刻度颜色。 ColorScale类型为3,低,中(50%)和高。但是我不想格式化B10以外的任何单元格,只需使用B10范围内的值:B40

然后我将对B11:B41做同样的事情,但只格式化B11,然后是B12:B42,B13:B43等。

我只需要弄清楚如何根据一系列值创建ColorScale,但只将格式应用于其中一个单元格。

编辑:

如果有人知道如何创建类似于Excel中内置的条件格式的色阶脚本,那么这也是一个很好的解决方法。如果我可以从单元格范围内的值中计算出比例并应用于具有颜色等级的一个单元格,那么这将是一种解决方案。

1 个答案:

答案 0 :(得分:0)

我认为你所追求的是B10到B40的3色标度(以便B10根据该单元格在该范围内的排名获得颜色)以及应用白色格式的单独规则(在外观,没有格式化)到B11:B40。后一条规则应位于规则列表的顶部,如果选中True则停止。