ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 2447|回复: 21

[求助] 老师帮忙教一下汇总多工作表相同客户的合同额

[复制链接]

TA的精华主题

TA的得分主题

发表于 2022-12-20 15:39 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 alonzhang76 于 2022-12-20 15:49 编辑

表1已经可以代码汇总,就不知道如何批量将多工作表(工作表名无规律,且有10多个工作表里的海量数据)按相同客户的数据进行汇总,请高手帮忙,多谢

汇总数据代码.rar

25.75 KB, 下载次数: 18

TA的精华主题

TA的得分主题

发表于 2022-12-20 15:52 | 显示全部楼层
2017年注册的会员,翻了一下你的历史求助贴,只有老师的解答,从没有送过花给老师!!

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2022-12-20 15:57 | 显示全部楼层
多表排重汇总

QQ图片20221220155548.png

汇总数据代码.zip

32.91 KB, 下载次数: 37

评分

2

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-12-20 16:03 | 显示全部楼层
笨鸟飞不高 发表于 2022-12-20 15:52
2017年注册的会员,翻了一下你的历史求助贴,只有老师的解答,从没有送过花给老师!!

谢谢提醒,之前没研究这些;的确很久之前注册了,但那时只是学习一下函数,最近才买了本书慢慢学起来,感谢各位老师的帮忙!

TA的精华主题

TA的得分主题

发表于 2022-12-20 16:25 | 显示全部楼层
  1. Sub 多表排重汇总()
  2.     Application.ScreenUpdating = False
  3.     Application.DisplayAlerts = False
  4.     Set d = CreateObject("Scripting.Dictionary") '创建字典对象
  5.     For Each sh In Worksheets
  6.         If sh.Name <> "汇总" Then
  7.             m = sh.Cells(Rows.Count, "a").End(xlUp).Row
  8.             If m > 1 Then
  9.                 arr = sh.[a2].Resize(m - 1, 5)
  10.                 For i = 1 To UBound(arr)
  11.                     s = arr(i, 1) & "|" & arr(i, 2)
  12.                     If s <> Empty Then
  13.                         If Not d.Exists(s) Then
  14.                             d(s) = arr(i, 5)
  15.                         Else
  16.                             d(s) = d(s) + arr(i, 5)
  17.                         End If
  18.                     End If
  19.                 Next
  20.             End If
  21.         End If
  22.     Next
  23.     keys = d.keys
  24.     items = d.items
  25.     ReDim brr(1 To d.Count, 1 To 5)
  26.     For i = 0 To d.Count - 1
  27.         k = k + 1
  28.         temp = Split(keys(i), "|")
  29.         brr(k, 1) = temp(0)
  30.         brr(k, 2) = temp(1)
  31.         brr(k, 5) = items(i)
  32.     Next
  33.     With Sheets("汇总")
  34.         .UsedRange.Offset(1) = ""
  35.         .[a2].Resize(d.Count, 5) = brr
  36.         .[a1].Resize(d.Count + 1, 5).Borders.LineStyle = 1
  37.     End With
  38.     Application.ScreenUpdating = True
  39.     MsgBox "汇总完毕!"
  40. End Sub
复制代码
ykcbf1100老师代码基础上改为通常写法。


评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2022-12-20 16:25 | 显示全部楼层
汇总同一客户合同金额 附件供参考

汇总数据代码.rar

27.78 KB, 下载次数: 27

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2022-12-21 14:37 | 显示全部楼层
多表合并用PQ很轻松啊。 Snipaste_2022-12-21_14-36-10.jpg

汇总数据代码.zip

57.71 KB, 下载次数: 14

TA的精华主题

TA的得分主题

发表于 2022-12-21 16:27 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
image.jpg

TA的精华主题

TA的得分主题

发表于 2022-12-21 16:29 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
刚刚温习SQL,用它给你做一个

汇总数据代码.rar

28.72 KB, 下载次数: 17

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2022-12-22 18:09 | 显示全部楼层
本帖最后由 少如 于 2022-12-23 07:54 编辑
都市放牧人 发表于 2022-12-21 14:37
多表合并用PQ很轻松啊。

请教老师:
       只汇总<数据源>一张表的数据,代码该如何修改?效果如现在这样。
谢谢!
汇总数据代码.zip (26.04 KB, 下载次数: 12)
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-20 01:29 , Processed in 0.045998 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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