- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
2#
發表於 2012-10-5 09:04
| 只看該作者
回復 1# lbs1252
用工作表指令 格式->設定格式化條件, 也可達到你的期望.
VBA程式碼- Option Explicit
- Sub Ex()
- Dim Rng As Range, C As Integer, Font_Color As Integer
- Set Rng = Sheets("東運-資料範例").[D2] '數量
- ' 數量1-10的為紅色 11-20為綠色 21-30為藍色 31-40為淡藍色
- Do
- Font_Color = xlAutomatic '字體顏色
- Select Case Rng.Value
- Case 1 To 10 '數量 1-10的為紅色
- C = 3
- Font_Color = 6
- Case 11 To 20 '數量 11-20為綠色
- C = 10
- Case 21 To 30 '數量 21-30為藍色
- C = 5
- Font_Color = 2
- Case 31 To 40 '數量 31-40為淡藍色
- C = 8
- Case Else '其餘數量
- C = xlAutomatic
- End Select
- Rng.Interior.ColorIndex = C
- Rng.Font.ColorIndex = Font_Color
- Set Rng = Rng.Offset(1) '數量 下移一列
- Loop While Rng <> "" '離開 迴圈 : 數量=""
- End Sub
複製代碼 |
|