- 帖子
- 2035
- 主題
- 24
- 精華
- 0
- 積分
- 2031
- 點名
- 0
- 作業系統
- Win7
- 軟體版本
- Office2010
- 閱讀權限
- 100
- 性別
- 男
- 註冊時間
- 2012-3-22
- 最後登錄
- 2024-2-1
|
回復 1# Michelle-W - Sub Ex()
- Dim rng As Range, dic As Object
- Dim r As Long
-
- r = [A2].End(xlDown).Row
- Range("$A$2:$G$" & r).RemoveDuplicates Columns:=Array(2, 4), Header:=xlYes
-
- Set dic = CreateObject("scripting.dictionary")
- For Each rng In Range("A2", [A2].End(xlDown))
- If Not dic.exists(CStr(rng.Offset(, 1).Value)) Then dic(CStr(rng.Offset(, 1).Value)) = ""
- If rng.Offset(, 3) <> "" Then dic(CStr(rng.Offset(, 1).Value)) = rng.Offset(, 3)
- Next
-
- For r = Range("A2").End(xlDown).Row To 2 Step -1
- If Cells(r, 4) <> dic(CStr(Cells(r, 2).Value)) Then Rows(r).EntireRow.Delete
- Next
- End Sub
複製代碼
判斷並刪除.rar (16.53 KB)
|
|