2013-10-08 158 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

相關問題