- 帖子
- 2848
- 主題
- 10
- 精華
- 0
- 積分
- 2903
- 點名
- 0
- 作業系統
- 〔略〕
- 軟體版本
- 〔略〕
- 閱讀權限
- 100
- 性別
- 男
- 來自
- 〔略〕
- 註冊時間
- 2013-5-13
- 最後登錄
- 2026-7-25
|
回復 5# Airman
If .Range("R" & b.Row) - 6 > 0 And .[Q6] > .Range("R" & b.Row) Then
For x = 0 To 6
U = 0
For y = 1 To 2
Set R(y) = Nothing
Set R(y) = .[J6:P6].Offset(RW(y - 1) - x, 0).Find(.[R5], Lookat:=xlWhole)
If R(y) Is Nothing Then Exit For
'If R(y).Column <> R(1).Column Then Exit For '同欄加此行
U = U + 1
Next y
If U = 2 Then
For y = 1 To 2
R(y).Interior.ColorIndex = Array(8, 4)(y - 1)
R(y).Font.ColorIndex = 3
R(y).Font.FontStyle = "粗體"
Next y
End If
Next x
End If
若因〔併帖〕,使不同需求條件混在一起,造成閱讀性的不便,
可向超板反應,或在發題時加注醒目文字!
倒是類似需求的問題,已有多個參考,有時間可自行去推敲其邏輯試寫,並返覆執行測試及修改,
其實與公式相差不遠,不要在意程式長短,有時多寫幾個判斷一樣可達成目的! |
|