|
- Sub Macro1()
- Dim arr, brr(1 To 60000, 1 To 1), d, i&, j%, s&
- Set d = CreateObject("scripting.dictionary")
- arr = Range("a1").CurrentRegion
- For i = 1 To UBound(arr) - 1
- If Not d.exists(arr(i, 1)) Then d(arr(i, 1)) = i Else d(arr(i, 1)) = d(arr(i, 1)) & "," & i
- Next
- a = d.keys: b = d.items
- For i = 0 To d.Count - 1
- x = Split(b(i), ",")
- If UBound(x) >= 2 Then
- For j = 0 To UBound(x)
- brr(s + 1, 1) = a(i)
- brr(s + 2, 1) = arr(x(j) + 1, 1)
- s = s + 3
- Next
- End If
- Next
- Range("d1").Resize(s) = brr
- End Sub
复制代码 |
|