|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
代码写的,试试:- Sub my_test()
- Dim i&, k&, Pno&, darr, dic As Object, rarr()
- Set dic = CreateObject("scripting.dictionary")
- darr = Range("a4").CurrentRegion
- ReDim rarr(1 To UBound(darr), 1 To UBound(darr))
- rarr(1, 1) = "Name": Pno = 1
- For i = 2 To UBound(darr)
- If darr(i, 1) <> "" Then
- k = k + 2: rarr(k, 1) = darr(i, 2)
- Else
- If Not dic.exists(darr(i, 2)) Then Pno = Pno + 1: rarr(1, Pno) = darr(i, 2): dic.Add darr(i, 2), Pno
- rarr(k, dic(darr(i, 2))) = darr(i, 3)
- rarr(k + 1, dic(darr(i, 2))) = darr(i, 4)
- End If
- Next
- [g15].CurrentRegion.Clear
- [g15].Resize(k + 2, Pno) = rarr
- Range("g16:g" & [g65536].End(xlUp).Row).Font.Bold = True
- End Sub
复制代码 |
评分
-
1
查看全部评分
-
|