- 帖子
- 2842
- 主題
- 10
- 精華
- 0
- 積分
- 2898
- 點名
- 0
- 作業系統
- 〔略〕
- 軟體版本
- 〔略〕
- 閱讀權限
- 100
- 性別
- 男
- 來自
- 〔略〕
- 註冊時間
- 2013-5-13
- 最後登錄
- 2025-4-28
|
26#
發表於 2015-11-23 20:58
| 只看該作者
回復 23# Airman
雖有原來的程式碼,沒有文字詳細說明規則,及舉實例說明,超板應很不好下手去做簡化;
程式碼自己寫的,自己看得懂,要修改時還有個下手處,所以小幅修改如下:
For i = 10 To 16: For j = 10 To 16: For k = 10 To 16
If .Cells(b(1, -1) + 6, i) = .Cells(b(1, -1) - .[T3] + 6, j) And _
.Cells(b(1, -1) + 6, i) = .Cells(b(1, -1) - .[T3] * 2 + 6, k) Then
.Cells(b(1, -1) + 6, i).Interior.ColorIndex = 4
.Cells(b(1, -1) - .[T3] + 6, j).Interior.ColorIndex = 45
.Cells(b(1, -1) - .[T3] * 2 + 6, k).Interior.ColorIndex = 8
End If
Next k: Next j: Next i
=====================================
.Cells(.Range("R" & b.Row) + 6, i) 改成 .Cells(b(1, -1) + 6, i) _b格往左2格即為R欄的期數格
3個If改成2個即可,A=B and A=C 即必定A=C |
|