- 帖子
- 2848
- 主題
- 10
- 精華
- 0
- 積分
- 2903
- 點名
- 0
- 作業系統
- 〔略〕
- 軟體版本
- 〔略〕
- 閱讀權限
- 100
- 性別
- 男
- 來自
- 〔略〕
- 註冊時間
- 2013-5-13
- 最後登錄
- 2026-7-25
|
10#
發表於 2015-11-27 18:06
| 只看該作者
回復 9# starry1314
Sub TEST()
Dim xArea As Range, xR As Range, xU As Range, xD, T$, i&
For i = 1 To 9 Step 4
Set xD = CreateObject("Scripting.Dictionary")
Set xArea = Range(Cells(2, i), Cells(Rows.Count, i).End(xlUp)(1, 4))
For Each xR In xArea
T = xR(1, 2) & xR(1, 3): xD(T) = xD(T) + 1
Next
Set xU = Cells(xArea.Rows.Count + 2, 1)
For Each xR In xArea
T = xR(1, 2) & xR(1, 3)
If xD(T) >= 20 And xR(1, 4) = "." Then Set xU = Union(xU, xR.Resize(1, 4))
Next
If xU.Count > 1 Then xU.Delete Shift:=xlUp
Next i
End Sub |
|