Board logo

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

作者: vesperlee    時間: 2014-7-17 17:42     標題: 如何依每個儲存格內數值的大小、級距不同,給予不同的顏色。

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

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

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

[attach]18714[/attach]

[attach]18715[/attach]
作者: owen06    時間: 2014-7-19 16:16

回復 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
複製代碼





歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)