Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2461|回复: 5

[已解决]用VBA字典数组 做成透视表式

[复制链接]
发表于 2017-6-19 13:39 | 显示全部楼层 |阅读模式
本帖最后由 laoau138 于 2017-6-19 13:59 编辑

用VBA字典数组  做成透视表式


最佳答案
2017-6-19 13:52
  1. Sub aaa()
  2. Dim arr, brr, i&, j&, d As Object, d1 As Object
  3. Set d = CreateObject("scripting.dictionary")
  4. Set d1 = CreateObject("scripting.dictionary")
  5. [f1].CurrentRegion.Offset(1, 1).ClearContents
  6. arr = [f1].CurrentRegion
  7. brr = [a1].CurrentRegion
  8. For i = 2 To UBound(arr)
  9.   d(arr(i, 1)) = i
  10. Next i
  11. For j = 2 To 4
  12.   d1(arr(1, j)) = j
  13. Next j
  14. For i = 2 To UBound(brr)
  15.   arr(d(brr(i, 1)), d1(brr(i, 2))) = arr(d(brr(i, 1)), d1(brr(i, 2))) + brr(i, 3)
  16.   arr(d(brr(i, 1)), 5) = arr(d(brr(i, 1)), 5) + brr(i, 3)
  17. Next i
  18. [f1].Resize(UBound(arr), UBound(arr, 2)) = arr
  19. End Sub
复制代码
用VBA字典数组  做成透视表式.png

用VBA字典数组 做成透视表式.rar

11.12 KB, 下载次数: 15

发表于 2017-6-19 13:52 | 显示全部楼层    本楼为最佳答案   
  1. Sub aaa()
  2. Dim arr, brr, i&, j&, d As Object, d1 As Object
  3. Set d = CreateObject("scripting.dictionary")
  4. Set d1 = CreateObject("scripting.dictionary")
  5. [f1].CurrentRegion.Offset(1, 1).ClearContents
  6. arr = [f1].CurrentRegion
  7. brr = [a1].CurrentRegion
  8. For i = 2 To UBound(arr)
  9.   d(arr(i, 1)) = i
  10. Next i
  11. For j = 2 To 4
  12.   d1(arr(1, j)) = j
  13. Next j
  14. For i = 2 To UBound(brr)
  15.   arr(d(brr(i, 1)), d1(brr(i, 2))) = arr(d(brr(i, 1)), d1(brr(i, 2))) + brr(i, 3)
  16.   arr(d(brr(i, 1)), 5) = arr(d(brr(i, 1)), 5) + brr(i, 3)
  17. Next i
  18. [f1].Resize(UBound(arr), UBound(arr, 2)) = arr
  19. End Sub
复制代码

评分

参与人数 1 +9 收起 理由
laoau138 + 9 来学习

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2017-6-19 13:59 | 显示全部楼层
回复

使用道具 举报

发表于 2017-6-19 14:01 | 显示全部楼层
名称型号我都没用字典做出来,因为你没明确要求啊,剩下一点疑问你自己研究下也好。
你知道我能做出来的,哈哈
回复

使用道具 举报

 楼主| 发表于 2017-6-19 18:29 | 显示全部楼层
本帖最后由 laoau138 于 2017-6-19 19:36 编辑

用VBA字典实现查找两列数据  对比第二个错在哪里

http://www.excelpx.com/thread-431302-1-1.html

用VBA数组字典进行多条件求和

http://www.excelpx.com/thread-431305-1-1.html






回复

使用道具 举报

 楼主| 发表于 2017-6-21 08:08 | 显示全部楼层

用VBA数组或字典计算A列数字数字连续次数

http://www.excelpx.com/thread-431340-1-1.html


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-26 15:56 , Processed in 0.165449 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表