|
|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
Sub test()
Dim ar As Variant
Dim br()
Dim i%
Dim d As Object
Set d = CreateObject("scripting.dictionary")
r = Cells(Rows.Count, 2).End(xlUp).Row
ar = [a1].Resize(r, 4)
ReDim br(1 To UBound(ar), 1 To 5)
For i = 3 To UBound(ar)
s = ar(i, 4)
If s <> "" Then
t = d(s)
If t = "" Then
k = k + 1
d(s) = k
t = k
br(k, 1) = s
End If
br(t, 2) = br(t, 2) + 1
If br(t, 3) = "" Then
br(t, 3) = ar(i, 2)
Else
br(t, 3) = br(t, 3) & "," & ar(i, 2)
End If
End If
Next i
For i = 1 To k
rr = Split(br(i, 3), ",")
For s = 0 To UBound(rr)
br(i, s + 3) = rr(s)
Next s
Next i
With [f1].CurrentRegion.Offset(2)
.Value = Empty
.Borders.LineStyle = 0
End With
With [f3].Resize(k, 5)
.Value = br
.Borders.LineStyle = 1
End With
MsgBox "ok!"
End Sub
|
|