返回列表 上一主題 發帖

[發問] 如何依每個儲存格內數值的大小、級距不同,給予不同的顏色。

[發問] 如何依每個儲存格內數值的大小、級距不同,給予不同的顏色。

請教各位先進;
我想依每個儲存格內數值的大小、級距不同,給予不同的顏色

可是功能表內的格式(O)/設定格式化的條件  卻最多只有用三個條件,
請教如何用VBA達到這樣的目的,而不使用迴圈達到此功能?

貼上公式可行嗎?
貼上格式可行嗎?



問題_顏色設定.rar (15.36 KB)

回復 1# vesperlee


    為什麼要排斥迴圈~~
  1. Sub TEST_1()
  2. For Each rg In [b2:g14]
  3.   If rg >= 1000 Then
  4.     rg.Interior.ColorIndex = 8
  5.    ElseIf rg >= 600 Then
  6.     rg.Interior.ColorIndex = 7
  7.    ElseIf rg >= 300 Then
  8.     rg.Interior.ColorIndex = 6
  9.    ElseIf rg >= 100 Then
  10.     rg.Interior.ColorIndex = 5
  11.    ElseIf rg > 0 Then
  12.     rg.Interior.ColorIndex = 4
  13.    ElseIf rg <= -1000 Then
  14.     rg.Interior.ColorIndex = 24
  15.    ElseIf rg <= -600 Then
  16.     rg.Interior.ColorIndex = 23
  17.    ElseIf rg <= -300 Then
  18.     rg.Interior.ColorIndex = 22
  19.    ElseIf rg <= -100 Then
  20.     rg.Interior.ColorIndex = 21
  21.    ElseIf rg < 0 Then
  22.     rg.Interior.ColorIndex = 20
  23.    Else: rg.Interior.ColorIndex = 0
  24.   End If
  25. Next
  26. End Sub
複製代碼

TOP

        靜思自在 : 吃苦了苦、苦盡廿來,享福了福、福盡悲來。
返回列表 上一主題