本帖最後由 Airman 於 2015-12-19 20:56 編輯
以下是對應第3列時的程式碼~
RW = Array(.[R6] - 3, .[T5] - 3, .Range("R" & b.Row) - 3)
Dim R(1 To 3), L(1 To 3)
For y = 1 To 3: Set R(y) = .[J:P].Rows(RW(y - 1) + 6).Cells: Next y
For K = 1 To 7
L(1) = K
For y = 2 To 3
L(y) = Application.Match(R(1)(K), R(y), 0)
If IsError(L(y)) Then L(1) = 0: Exit For
'If L(y) <> L(1) Then L(1) = 0: Exit For '若要求〔同欄〕,加入這行
Next y
If L(1) > 0 Then
For y = 1 To 3
R(y)(L(y)).Select
Selection.Interior.ColorIndex = Array(6, 4, 8)(y - 1)
Next
End If
Next K
Q_1︰請問︰當對應第3列改為第1列時的程式碼要如何修改?
RW = Array(.[R6] - 1, .[T5] - 1, .Range("R" & b.Row) - 1)
Q_2︰請問︰當對應第3列改為第2列時的程式碼要如何修改?
RW = Array(.[R6] - 2, .[T5] - 2, .Range("R" & b.Row) - 2)
Q_3︰請問︰當對應第3列改為第4列時的程式碼要如何修改?
RW = Array(.[R6] - 4, .[T5] - 4, .Range("R" & b.Row) - 4)
★★因為三個問題解答是要放在三個不同的檔案,所以煩請將三個問題分開獨立作解。謝謝!
PS︰本來有想開三題發問比較清楚,但恐被誤解是為增加點數,所以併題發問,敬請見諒。
以上 懇請各位先進、前輩不吝賜教! 謝謝! |