返回列表 上一主題 發帖

[發問] VBA_加入將各同欄位的相同值(交集值)標示底色的程式碼_1。

For z = 2 To 3
  Set R(z) = .[J6:P6].Offset(RW(z - 1) - x, 0).Find(R(1), Lookat:=xlWhole)
  If R(z) Is Nothing Then U = 1: Exit For
  If R(z).Column <> R(1).Column Then U = 1: Exit For 
Next z

TOP

回復 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

若因〔併帖〕,使不同需求條件混在一起,造成閱讀性的不便,
可向超板反應,或在發題時加注醒目文字! 

倒是類似需求的問題,已有多個參考,有時間可自行去推敲其邏輯試寫,並返覆執行測試及修改,
其實與公式相差不遠,不要在意程式長短,有時多寫幾個判斷一樣可達成目的!

TOP

        靜思自在 : 得理要饒人,理直要氣和。
返回列表 上一主題