Excel精英培训网

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

[已解决]Excel用VBA进行分类、按月汇总统计,求指点

[复制链接]
发表于 2016-4-21 10:21 | 显示全部楼层 |阅读模式
Book11.rar (12.07 KB, 下载次数: 10)
发表于 2016-4-21 10:52 | 显示全部楼层    本楼为最佳答案   
  1. Sub 统计()
  2.     x = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
  3.     arr = Sheet1.[a1].CurrentRegion
  4.     Set d = CreateObject("scripting.dictionary")
  5.     ReDim brr(1 To UBound(arr), 1 To 26)
  6.     For i = 3 To UBound(arr)
  7.         xm = arr(i, 5) '项目
  8.         yf = Month(arr(i, 2))
  9.         c = InStr(x, xm) + 2 '项目在brr中对应的列
  10.         brr(i - 2, 1) = arr(i, 2)
  11.         brr(i - 2, 2) = arr(i, 3)
  12.         brr(i - 2, c) = arr(i, 6)
  13.         xkey = xm & yf & "月合计"
  14.         d(xkey) = d(xkey) + arr(i, 6)
  15.     Next
  16.    
  17.     With Sheet2
  18.         .[a4:z1000] = ""
  19.         .[a4].Resize(i - 2, 26) = brr
  20.     End With
  21.    
  22.     With Sheet3
  23.         .[b4:k18] = ""
  24.         arr = .[a3:k18]
  25.         For i = 2 To UBound(arr)
  26.             For j = 2 To UBound(arr, 2)
  27.                 xkey = arr(i, 1) & arr(1, j)
  28.                 arr(i, j) = d(xkey)
  29.             Next
  30.         Next
  31.         .[a3:k18] = arr
  32.     End With
  33. End Sub
复制代码

Book11.rar

21.85 KB, 下载次数: 15

回复

使用道具 举报

 楼主| 发表于 2016-4-21 12:58 | 显示全部楼层
grf1973 发表于 2016-4-21 10:52

VBA分类、按月汇总统计.rar (19.64 KB, 下载次数: 6)
回复

使用道具 举报

发表于 2016-4-21 13:14 | 显示全部楼层
请看附件。区别在代码有体现。

VBA分类、按月汇总统计.rar

21.63 KB, 下载次数: 20

评分

参与人数 1 +3 收起 理由
hxgfkfb + 3 很给力

查看全部评分

回复

使用道具 举报

发表于 2017-1-9 13:58 | 显示全部楼层
VBA分类、按月汇总统计
回复

使用道具 举报

发表于 2017-9-13 09:48 | 显示全部楼层
正在学习VBA,各种找不到北感觉。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 16:26 , Processed in 0.458294 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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