Sub test()
Dim ar, d As Object, i&, k, s$, t$, m&, n&
ar = Range("a2:b" & Cells(Rows.Count, 1).End(xlUp).Row)
ReDim br(1 To UBound(ar), 1 To 2)
Set d = CreateObject("scripting.dictionary")
For i = 1 To UBound(ar)
s = ar(i, 1)
t = ar(i, 2)
If Not d.exists(s) Then Set d(s) = CreateObject("scripting.dictionary")
d(s)(t) = ""
Next
For Each k In d.keys
m = 0
For i = 0 To d(k).Count - 1
m = m + 1
n = n + 1
If m = 1 Then br(n, 1) = k
br(n, 2) = d(k).keys()(i)
Next
Next
With [e1]
.Resize(Rows.Count, 2).ClearContents
.Resize(1, 2) = [{"场地","车牌号"}]
.Offset(1).Resize(n, 2) = br
End With
Set d = Nothing
End Sub |