|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
Sub test()
Dim arr, brr
Dim dic
Set dic = CreateObject("scripting.dictionary")
arr = Sheets(1).[a1].CurrentRegion
ReDim brr(1 To UBound(arr), 1 To 2)
For x = 1 To UBound(arr)
If Not dic.exists(arr(x, 1)) Then
dic(arr(x, 1)) = dic.Count + 1
brr(dic(arr(x, 1)), 1) = arr(x, 1)
brr(dic(arr(x, 1)), 2) = arr(x, 2)
Else
brr(dic(arr(x, 1)), 2) = brr(dic(arr(x, 1)), 2) & "," & arr(x, 2)
End If
Next
Sheets(1).[d1].Resize(dic.Count, 2) = brr
End Sub
|
|