- 帖子
- 2848
- 主題
- 10
- 精華
- 0
- 積分
- 2903
- 點名
- 0
- 作業系統
- 〔略〕
- 軟體版本
- 〔略〕
- 閱讀權限
- 100
- 性別
- 男
- 來自
- 〔略〕
- 註冊時間
- 2013-5-13
- 最後登錄
- 2026-7-25
|
在上方先定義以下變數:
Dim SW, H(1 To 3) As Range, V%
RW = Array(b(1, -1), .[T5], .[R6])
SW = Array(.[R6], .[T5], b(1, -1))
For x = 1 To 4
For i = 1 To 3: Set UR(i) = Nothing: Next
For z = 1 To 7
Set R(1) = .[J6].Cells(RW(0) - x + 1, z): U = 0
Set H(1) = .[J6].Cells(SW(0) - x + 1, z): V = 0
For i = 2 To 3
Set R(i) = Nothing
Set R(i) = .[J6:P6].Cells(RW(i - 1) - x + 1, z) '同欄
If R(i) = R(1) Then U = U + i '同欄
Set H(i) = Nothing
Set H(i) = .[J6:P6].Cells(SW(i - 1) - x + 1, z)
If H(i) = H(1) Then V = V + i
Next i
If U = 2 Or V = 2 Then Set UR(1) = Nothing: Exit For
If U = 5 And V = 5 Then
For i = 1 To 3
If UR(i) Is Nothing Then Set UR(i) = R(i) Else Set UR(i) = Union(UR(i), R(i))
Next i
End If
Next z
If Not UR(1) Is Nothing Then
For i = 1 To 3
For Each R(1) In UR(i): R(1).Interior.ColorIndex = Array(8, 4, 6)(i - 1): Next
Next i
End If
Next x |
|