|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 lele400024 于 2016-7-9 09:33 编辑
如果item写入的数组不单是数值,而是文字和数字的组合;
另外,key中有重复值,如何实现文字叠加排放,数字累加求和。
数据如下
A 列 B 列 C 列 D 列
1 | A | 1 | 100 | 1 | B | 2 | 200 | 2 | C | 3 | 300 | 2 | D | 4 | 400 | 5 | E | 5 | 500 |
待补充代码
- Sub DicTest2()
- ar=[a1].currentregion
- Set dic = CreateObject("Scripting.Dictionary") 'use Dictionary
- For i = 1 To ubound(ar)
- dic(i) = Array(ar(I,2),ar(I,3), ar(I,4) '把数组作为Item项目写入字典,如果有重复值,应该怎么办
- ’要求是,如果是文本,则用&chr(10)&连接;如果是数字,则累加
- Next
- [a1].CurrentRegion = ""
- [a1].Resize(dic.Count) = WorksheetFunction.Transpose(dic.Keys) 'Output keys result
- [b1].Resize(dic.Count, 3) = Application.Rept(dic.items, 1)
- End Sub
复制代码
实现效果如下
|
|