返回列表 上一主題 發帖

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

利用G大的來修改~
  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.         
  9. If Rng.Offset(0, -2) = "衣服" Or Rng.Offset(0, -2) = "鞋子" Then
  10.     Rng.Offset(0, -2).Interior.ColorIndex = 6
  11. End If
  12. '===加這一段判斷品名的顏色
  13.         Select Case Rng.Value

  14.             Case 1 To 10       '數量 1-10的為紅色

  15.                 C = 3

  16.                 Font_Color = 6

  17.             Case 11 To 20       '數量 11-20為綠色

  18.                 C = 10

  19.             Case 21 To 30       '數量 21-30為藍色

  20.                 C = 5

  21.                 Font_Color = 2

  22.             Case 31 To 40       '數量 31-40為淡藍色

  23.                 C = 8

  24.             Case Else           '其餘數量

  25.                 C = xlAutomatic

  26.         End Select

  27.         Rng.Interior.ColorIndex = C

  28.         Rng.Font.ColorIndex = Font_Color

  29.         Set Rng = Rng.Offset(1)   '數量 下移一列

  30.     Loop While Rng <> ""        '離開 迴圈 : 數量=""

  31. End Sub
複製代碼
回復 4# lbs1252
學習才能提升自己

TOP

不知道這樣是不是你要的結果~
  1. Sub Ex()


  2.     Dim Rng As Range, C As Integer, Font_Color As Integer


  3.     Set Rng = Sheets("東運-資料範例").[D2]  '數量


  4.     ' 數量1-10的為紅色   11-20為綠色 21-30為藍色 31-40為淡藍色


  5.     Do


  6.         Font_Color = xlAutomatic  '字體顏色

  7.         

  8. If Rng.Offset(0, -2) = "衣服" Then
  9.    Rng.Offset(0, -2).Interior.ColorIndex = 6
  10. ElseIf Rng.Offset(0, -2) = "鞋子" Then
  11.    Rng.Offset(0, -2).Interior.ColorIndex = 15
  12. Else
  13.   GoTo 1
  14. End If
  15. '===加這一段判斷品名的顏色,如果沒有符合品名的~ 其數量就不標顏色

  16.         Select Case Rng.Value


  17.             Case 1 To 10       '數量 1-10的為紅色


  18.                 C = 3


  19.                 Font_Color = 6


  20.             Case 11 To 20       '數量 11-20為綠色


  21.                 C = 10


  22.             Case 21 To 30       '數量 21-30為藍色


  23.                 C = 5


  24.                 Font_Color = 2


  25.             Case 31 To 40       '數量 31-40為淡藍色


  26.                 C = 8


  27.             Case Else           '其餘數量


  28.                 C = xlAutomatic


  29.         End Select


  30.         Rng.Interior.ColorIndex = C


  31.         Rng.Font.ColorIndex = Font_Color

  32. 1
  33.         Set Rng = Rng.Offset(1)   '數量 下移一列


  34.     Loop While Rng <> ""        '離開 迴圈 : 數量=""


  35. End Sub
複製代碼
回復 7# lbs1252
學習才能提升自己

TOP

        靜思自在 : 每天無所事事,是人生的消費者,積極、有用才是人生的創造者。
返回列表 上一主題