|
Sub lll()
Dim arr, err
Dim trr()
Dim dic As Object
Dim i, k, m, n As Integer
Set dic = CreateObject("scripting.dictionary")
i = Cells(Rows.Count, 2).End(xlUp).Row
arr = Range("b1:b" & i)
Range("e2:f100000").Clear
For k = 2 To UBound(arr)
dic.Item(arr(k, 1)) = ""
Next
err = dic.Keys
For i = 0 To UBound(err)
m = 0
For k = 2 To UBound(arr)
If err(i) = arr(k, 1) Then
m = m + 1
End If
Next
If m >= 4 Then
n = n + 1
ReDim Preserve trr(1 To 2, 1 To n)
trr(1, n) = err(i)
trr(2, n) = m
End If
Next
Range("e2").Resize(UBound(trr, 2), 2) = Application.WorksheetFunction.Transpose(trr)
End Sub
|
|