Sub 不重复数统计排序() Dim i As Integer, k% Dim t As Single Dim ARR Dim arr0(1000, 1) t = Timer Application.ScreenUpdating = False Columns(1).Sort Cells(1, 1) Columns("C:D").Clear ARR = Range("A1:A" & Range("A65536").End(xlUp).Row) k = 0 '求A列不重复数 arr0(k, 0) = ARR(1, 1) arr0(k, 1) = 1 For i = 2 To UBound(ARR) If ARR(i, 1) = ARR(i - 1, 1) Then arr0(k, 1) = arr0(k, 1) + 1 Else k = k + 1 arr0(k, 0) = ARR(i, 1) arr0(k, 1) = 1 End If Next i [d1].Resize(UBound(arr0) + 1, 2) = arr0 Application.ScreenUpdating = True MsgBox Timer - t & "秒" End Sub
|