Excel精英培训网

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

[已解决]多条件分类汇总的VBA代码求助

[复制链接]
发表于 2015-8-26 10:09 | 显示全部楼层 |阅读模式
求助将另外一个工作薄内的数据按照多个条件分类汇总,不用打开另外一个工作薄也可以运行宏
最佳答案
2015-8-26 10:48
请看附件。

多条件分类统计.rar

356.8 KB, 下载次数: 8

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2015-8-26 10:48 | 显示全部楼层
  1. Sub 汇总()
  2.     Application.ScreenUpdating = False
  3.     Dim wb As Workbook
  4.     Set wb = Workbooks.Open(ThisWorkbook.Path & "" & "数据表.xls")  '读入
  5.     arr = wb.Worksheets(1).[a1].CurrentRegion
  6.     wb.Close False
  7.    
  8.     Dim brr(1 To 10000, 1 To 14)
  9.     Set d = CreateObject("scripting.dictionary")
  10.     For i = 2 To UBound(arr)
  11.         x = arr(i, 3) & "," & arr(i, 6)
  12.         If Not d.exists(x) Then
  13.             n = n + 1
  14.             d(x) = n
  15.             brr(n, 1) = arr(i, 3): brr(n, 2) = arr(i, 6)
  16.         End If
  17.         If arr(i, 11) > 0 Then    '数量大于0,开始统计
  18.             p = d(x)
  19.             yf = arr(i, 13)   '月份
  20.             If Val(yf) >= 1 And Val(yf) <= 12 Then brr(p, Val(yf) + 2) = brr(p, Val(yf) + 2) + arr(i, 11)
  21.         End If
  22.     Next
  23.    
  24.     [a4].Resize(10000, 14).ClearContents         '输出
  25.     [a4].Resize(n, 14) = brr
  26.     Application.ScreenUpdating = True
  27. End Sub
复制代码
回复

使用道具 举报

发表于 2015-8-26 10:48 | 显示全部楼层    本楼为最佳答案   
请看附件。

多条件分类统计.rar

340.49 KB, 下载次数: 51

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 15:47 , Processed in 0.159842 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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