本帖最后由 france723 于 2017-5-11 22:17 编辑
如果单元二的姓名也是自动生成, VBA 代码如下 (无需手打单元二的姓名, 自动生成所有姓名)- Sub aaa()
- Dim d, y, ar, i, c, n, s, m, j
- y = Range("a65536").End(3).Row
- ar = Range("a3:b" & y)
- Set d = CreateObject("scripting.dictionary")
- For i = 1 To UBound(ar)
- d(ar(i, 2)) = d(ar(i, 2)) & "," & ar(i, 1)
- Next i
- n = 3
- For Each c In d.keys
- m = 0
- Cells(n, 4) = c
- s = Split(Mid(d(c), 2), ",")
- For j = 0 To UBound(s)
- m = m + s(j)
- Next j
- Cells(n, 5) = m
- n = n + 1
- Next c
- End Sub
复制代码
|