- 帖子
- 559
- 主題
- 58
- 精華
- 0
- 積分
- 626
- 點名
- 0
- 作業系統
- win8
- 軟體版本
- office2013
- 閱讀權限
- 50
- 性別
- 男
- 來自
- TW
- 註冊時間
- 2010-11-22
- 最後登錄
- 2024-6-14
|
8#
發表於 2012-10-5 18:02
| 只看該作者
不知道這樣是不是你要的結果~- 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 '字體顏色
-
-
-
- If Rng.Offset(0, -2) = "衣服" Then
- Rng.Offset(0, -2).Interior.ColorIndex = 6
- ElseIf Rng.Offset(0, -2) = "鞋子" Then
- Rng.Offset(0, -2).Interior.ColorIndex = 15
- Else
- GoTo 1
- End If
- '===加這一段判斷品名的顏色,如果沒有符合品名的~ 其數量就不標顏色
-
- 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
-
- 1
- Set Rng = Rng.Offset(1) '數量 下移一列
-
- Loop While Rng <> "" '離開 迴圈 : 數量=""
-
- End Sub
複製代碼 回復 7# lbs1252 |
|