- 帖子
- 2842
- 主題
- 10
- 精華
- 0
- 積分
- 2898
- 點名
- 0
- 作業系統
- 〔略〕
- 軟體版本
- 〔略〕
- 閱讀權限
- 100
- 性別
- 男
- 來自
- 〔略〕
- 註冊時間
- 2013-5-13
- 最後登錄
- 2025-4-28
|
- Sub TEST()
- Dim R&, xR As Range, xF As Range, xE As Range, j%, Jm%, k%, Km%
- R = Cells(Rows.Count, 2).End(xlUp).Row: If R < 3 Then Exit Sub
- Range("A3:I" & R).Interior.ColorIndex = xlNone
- For Each xR In Range("B3:B" & R)
- If xR = "" Then GoTo 101
- Set xF = Sheets("Sheet1").[B:B].Find(xR, lookat:=xlWhole)
- If xF Is Nothing Then xR.Interior.ColorIndex = 3: GoTo 101 '找不到身份證號
- If xF(1, 0) <> xR(1, 0) Then xR(1, 0).Interior.ColorIndex = 3: GoTo 101 '證號姓名不符
-
- If xF(1, 21) = "結業" Then GoTo 101
-
- For j = 3 To 6
- If Not IsDate(xR(1, j)) Then GoTo 102
- Jm = 0: Km = 0
- For k = 1 To 3
- Set xE = xF(1, 7 + (j - 3) * 3 + k)
- If xR(1, j) = xE Then Jm = 1
- If xE <> "" Then Km = Km + 1
- If Jm = 0 And xE = "" Then xE = xR(1, j): Exit For
- Next k
- If Km = 3 Then xR(1, j).Interior.ColorIndex = 6: GoTo 102
- If Jm = 1 Then xR(1, j).Interior.ColorIndex = 3
- 102: Next j
-
- 101: Next
- End Sub
複製代碼
Xl0000143(身份比對)_v2.rar (27.8 KB)
這是版本2, 自行去研究, 沒時間再跟帖! |
|