返回列表 上一主題 發帖

希望大大幫忙一下下 如何標記

回復 1# lbs1252
用工作表指令 格式->設定格式化條件, 也可達到你的期望.
VBA程式碼
  1. Option Explicit
  2. Sub Ex()
  3.     Dim Rng As Range, C As Integer, Font_Color As Integer
  4.     Set Rng = Sheets("東運-資料範例").[D2]  '數量
  5.     ' 數量1-10的為紅色   11-20為綠色 21-30為藍色 31-40為淡藍色
  6.     Do
  7.         Font_Color = xlAutomatic  '字體顏色
  8.         Select Case Rng.Value
  9.             Case 1 To 10       '數量 1-10的為紅色
  10.                 C = 3
  11.                 Font_Color = 6
  12.             Case 11 To 20       '數量 11-20為綠色
  13.                 C = 10
  14.             Case 21 To 30       '數量 21-30為藍色
  15.                 C = 5
  16.                 Font_Color = 2
  17.             Case 31 To 40       '數量 31-40為淡藍色
  18.                 C = 8
  19.             Case Else           '其餘數量
  20.                 C = xlAutomatic
  21.         End Select
  22.         Rng.Interior.ColorIndex = C
  23.         Rng.Font.ColorIndex = Font_Color
  24.         Set Rng = Rng.Offset(1)   '數量 下移一列
  25.     Loop While Rng <> ""        '離開 迴圈 : 數量=""
  26. End Sub
複製代碼

TOP

本帖最後由 GBKEE 於 2012-10-5 18:36 編輯

回復 9# lbs1252
  1. Option Explicit
  2. Sub Ex()
  3.     Dim Rng As Range, C As Integer, Font_Color As Integer
  4.     Set Rng = Sheets("東運-資料範例").[B2]     '品名
  5.     Do
  6.         If Rng = "衣服" And Rng.Interior.ColorIndex = 6 Or _
  7.          Rng = "鞋" And Rng.Interior.ColorIndex = 15 Then  'Rng = "衣服" AND(且) 圖樣.顏色值= 6(黃色)  OR(或)  Rng = "鞋" AND(且) 圖樣.顏色值= 15(灰色)
  8.                                                            '1#的檔案 品名 是 "鞋"  非 "鞋子"
  9.             Font_Color = xlAutomatic            '字體顏色
  10.             Select Case Rng.Offset(, 2).Value   '品名 右移2欄為 數量
  11.                 Case 1 To 10                    '數量 1-10的為紅色
  12.                     C = 3
  13.                     Font_Color = 6
  14.                 Case 11 To 20                   '數量 11-20為綠色
  15.                     C = 10
  16.                 Case 21 To 30                   '數量 21-30為藍色
  17.                     C = 5
  18.                     Font_Color = 2
  19.                 Case 31 To 40                   '數量 31-40為淡藍色
  20.                     C = 8
  21.                 Case Else                       '其餘數量
  22.                     C = xlAutomatic
  23.             End Select
  24.             Rng.Offset(, 2).Interior.ColorIndex = C
  25.             Rng.Offset(, 2).Font.ColorIndex = Font_Color
  26.         End If
  27.         Set Rng = Rng.Offset(1)                 '品名 下移一列
  28.     Loop While Rng <> ""                        '離開 迴圈 : 品名=""
  29. End Sub
複製代碼

TOP

        靜思自在 : 欣賞別人就是莊嚴自己。
返回列表 上一主題