ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 求点击下宏按钮,将其他几个表中的数据汇总到一个表

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-7-29 02:28 | 显示全部楼层 |阅读模式
X02T`T_S]826RMF$%@Y~MLB.png
就是在汇总表里面,点击下宏按钮,就读取另外几个表中的数据汇总复制到一起
汇总表样子:
_`]L{O$Z@~3OP(M]DYV87KC.png
分表样子:
_QLO03]I@45VKPXX5IIX_`3.png
详情见附件,希望有高手能看看怎么实现 数据汇总.zip (47.45 KB, 下载次数: 30)

头像被屏蔽

TA的精华主题

TA的得分主题

发表于 2018-7-29 11:53 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2018-7-29 12:40 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-8-1 23:54 | 显示全部楼层
朱荣兴 发表于 2018-7-29 11:53
看得一头雾水,不明所以
比如:每个接单人的*.xlsm文件路径都不一样
那么路径究竟是什么???

路径是绝对值,到时候可以修改的,每个接单人的*.xlsm文件路径不一样,这个到时候可以自己改吧

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-8-1 23:54 | 显示全部楼层
jjmysjg 发表于 2018-7-29 12:40
合并子文件夹内的工作表

不是子文件夹哈,每个文件夹路径都不一样的,你可以弄吗?

TA的精华主题

TA的得分主题

发表于 2018-8-2 02:03 | 显示全部楼层
多文件夹遍历多簿汇总。论坛代码巨多。

TA的精华主题

TA的得分主题

发表于 2018-8-2 07:28 来自手机 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-8-3 20:56 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
不知道为什么 发表于 2018-8-2 02:03
多文件夹遍历多簿汇总。论坛代码巨多。

就是不会,求附件加上代码实现

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-8-3 20:57 | 显示全部楼层
LMY123 发表于 2018-8-2 07:28
ado指定路径,指定薄名合并或汇总

嗯,对的,求下帮忙在附件中加入代码下

TA的精华主题

TA的得分主题

发表于 2018-8-4 00:50 | 显示全部楼层
根据你的表结构,设计了如下vba:若还有需求,联系我qq571563425

Sub 数据汇总()
Dim rng As Range, rng1 As Range, rng2 As Range, wb As Workbook
'关闭屏幕更新
Application.ScreenUpdating = False
'打开需要汇总表
Workbooks.Open ThisWorkbook.Path & "\路径\王一的路径\王一客户管理表.xlsm"
Workbooks.Open ThisWorkbook.Path & "\路径\蒋二的文件路径\蒋二客户管理表.xlsm"
Workbooks.Open ThisWorkbook.Path & "\路径\杨三的路径\杨三客户管理表.xlsm"
Workbooks.Open ThisWorkbook.Path & "\路径\赵四四的文件路径\赵四四客户管理表.xlsm"
ThisWorkbook.Activate

'获取C列汇总区域
Set rng = ThisWorkbook.Worksheets("客户").Range([c3], [c3].End(xlDown))

'循环汇总
For Each rng1 In rng
Set rng2 = Workbooks(rng1.Value & "客户管理表.xlsm").Worksheets("客户管理").[e:e].Find(rng1.Offset(0, 3))
rng2.Offset(0, -4).Resize(1, 52).Copy rng1.Offset(0, 50)
Next rng1

'关闭各个数据表
For Each wb In Workbooks
If wb.Name <> "汇总表.xlsm" Then wb.Close 0
Next wb
'恢复屏幕更新
Application.ScreenUpdating = True
'完成提示
MsgBox "汇总完成"
End Sub
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-13 02:49 , Processed in 0.024644 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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