excel vba 多列数据求和,要求用VBA字典。
你好,表中有4列内容,A,B,C三列是文本,存在相同项,D列是数据。要求用VBA字典方法,将数据区域进行合并同类项。谢谢!...
你好,表中有4列内容,A,B,C三列是文本,存在相同项,D列是数据。
要求用VBA字典方法,将数据区域进行合并同类项。谢谢! 展开
要求用VBA字典方法,将数据区域进行合并同类项。谢谢! 展开
3个回答
展开全部
Sub 多列相同项累计()
Dim dic, iStr as string
Set dic = CreateObject("Scripting.Dictionary")
With ActiveSheet
For i = 1 To .Range("A65536").End(xlUp).Row
iStr = .Cells(i, 1) & "," & .Cells(i, 2) & "," & .Cells(i, 3)
dic(iStr) = dic(iStr) + Cells(i, 4)
Next
For Each d In dic.keys
n = n + 1
.Cells(n, 6).Resize(1, 3) = Split(d, ",")
Next
.Cells(1, 9).Resize(dic.Count, 1) = WorksheetFunction.Transpose(dic.items)
End With
End Sub
Dim dic, iStr as string
Set dic = CreateObject("Scripting.Dictionary")
With ActiveSheet
For i = 1 To .Range("A65536").End(xlUp).Row
iStr = .Cells(i, 1) & "," & .Cells(i, 2) & "," & .Cells(i, 3)
dic(iStr) = dic(iStr) + Cells(i, 4)
Next
For Each d In dic.keys
n = n + 1
.Cells(n, 6).Resize(1, 3) = Split(d, ",")
Next
.Cells(1, 9).Resize(dic.Count, 1) = WorksheetFunction.Transpose(dic.items)
End With
End Sub
来自:求助得到的回答
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-10-27 · 知道合伙人软件行家
关注
展开全部
数据透视表轻松搞定的功能,不需要VBA字典吧
追问
我在学习VBA,希望能得到你的帮助,谢谢!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询