2013-10-08 110 views
0

简而言之,我想要做的是相当于当您单击条件格式按钮但可以更高级一些时可以执行的操作。根据单元格内容自动生成Excel颜色单元格

假设你有不同的值,如柱:

value1 
value1 
value2 
value3 
value3 
value3 
value1 

等。

我想要做的就是指定一个不同的颜色为每个不同valueX。 我知道通过条件格式化按钮很容易做到,但是说我不知道​​我总共有多少个值...可能是valueX将valueY赋值给valueZ。因此,由于我不知道列中有多少不同的值,因此我希望excel能够找出相应的每个值并指定随机颜色。

我想到了使用RGB值,并增加了RGB数字像 valueX = FFFF00 VALUE年= FF0000 valuez = 000000 或类似的东西每个值,

但这需要VB脚本或什么脚本语言excel现在正在使用,这远远超出了我个人对Excel的认识。

有人能指点我正确的方向吗?这在剧本中难以做到吗?

非常感谢

+1

@Bluz - 你应该花一些时间回顾你以前的问题并接受那些有帮助的人(点击答案旁边的检查/刻度线) –

+0

抱歉...第一次听到这个..我怎么接受答案? – Bluz

+0

蒂姆我该怎么做? – Bluz

回答

1

我做这样的事与我VBA选择取决于其数值有条件色细胞。

最简单的方法是这样的:

Sub colorValues() 

    For Each cell in Selection 
     If cell.Value = "Value1" Then 
      cell.Interior.Color = 65535 
     ElseIf cell.Value = "Value2" Then 
      cell.Interior.Color = 255 
     ElseIf cell.Value = "Value3" Then 
      cell.Interior.Color = 13762516 
     End If 
    Next cell 

End Sub 

非常基本的,但你可以扩大,并添加多种颜色。数字值与颜色有关,我只是随机选择。

此示例假定具有固定数量的值。如果你想动态地给单元格着色,那会更困难。您必须在选区中创建唯一值的数组,并为每个对应的值分配一个颜色。

+0

就是这样!你会得到你在这里解释的代码吗?谢谢 ! – Bluz

相关问题