Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.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
Vba 根据单元格值的范围使用ColorScale设置一个单元格的格式_Vba_Excel_Conditional Formatting - Fatal编程技术网

Vba 根据单元格值的范围使用ColorScale设置一个单元格的格式

Vba 根据单元格值的范围使用ColorScale设置一个单元格的格式,vba,excel,conditional-formatting,Vba,Excel,Conditional Formatting,我需要根据一系列单元格的值,用渐变颜色格式化单个单元格。与ColorScale的条件格式类似,不同之处在于仅基于单元格范围的值将格式应用于单个单元格 这很可能需要在VBA中完成。我似乎找不到一个简单的方法来做到这一点,而不重写一个类似于内置ColorScale方法的脚本 例如: B10格式为基于B10:B40值的比例中的颜色。色标应为3型,低、中50%和高。但我不想格式化除B10以外的任何单元格,只需使用范围B10:B40的值 然后我将对B11:B41执行相同的操作,但仅格式化B11,然后是B1

我需要根据一系列单元格的值,用渐变颜色格式化单个单元格。与ColorScale的条件格式类似,不同之处在于仅基于单元格范围的值将格式应用于单个单元格

这很可能需要在VBA中完成。我似乎找不到一个简单的方法来做到这一点,而不重写一个类似于内置ColorScale方法的脚本

例如:

B10格式为基于B10:B40值的比例中的颜色。色标应为3型,低、中50%和高。但我不想格式化除B10以外的任何单元格,只需使用范围B10:B40的值

然后我将对B11:B41执行相同的操作,但仅格式化B11,然后是B12:B42、B13:B43等

我所需要的只是找出如何基于一系列值创建颜色比例,但只将格式应用于其中一个单元格

编辑:


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

我认为您所追求的是B10到B40的三色刻度,这样B10根据该单元格在该范围内的排名以及一个单独的规则获取颜色,该规则在外观上应用白色格式,而不对B11:B40进行格式设置。后一条规则应位于规则列表的顶部,如果选中True,则停止

这是可行的,但会使事情变得非常复杂。例如,我仍然想格式化B11:B41,因此最终会得到3-4倍的条件格式化规则,这不容易应用。我正在寻找一种可以创建类似于Excel 3-ColorScale的颜色比例的东西,但它允许相对引用,并且只对选定的单元格应用格式。因此,计算30个单元格的颜色等级,但仅将颜色应用于一个单元格。基本上是基于最近30天的单元格创建一个色阶。哦,好的。非常感谢。如果找不到更简单的解决方案,我将使用此解决方案。不,只需单独的步骤。我不想用B10:B40的计算格式化B11:B40。我只想计算B10:B40中B10的颜色等级,并将其应用于B10。然后,我将计算B11的颜色等级,从B11:B41开始,并将其应用于B11,依此类推。不是不相容,我猜你只是不明白。