ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
123
返回列表 发新帖
楼主: ykcbf1100

[求助] 多表按部门自动拆分为多工作簿问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-6-13 19:51 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
ykcbf1100 发表于 2024-6-13 19:05
三年前的求助,我自己来完成一下。

5秒完成,是我的电脑配置比以前高了吧,运行时间少了。

我不喜欢Union,这个大大影响速度。针对你这个题,如果是我,会首先匹配好每个工作表部门所在行列,直接用筛选大法,筛选不等于字典(部门)后直接删除,感觉这样子速度能提升不少,特别是数据较大的情况下。

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-6-13 20:19 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
lizhipei78 发表于 2024-6-13 19:51
我不喜欢Union,这个大大影响速度。针对你这个题,如果是我,会首先匹配好每个工作表部门所在行列,直接 ...

呵呵,我明天试一下你的方法。

TA的精华主题

TA的得分主题

发表于 2024-6-13 22:11 | 显示全部楼层
ykcbf1100 发表于 2024-6-13 20:19
呵呵,我明天试一下你的方法。

对你来说来太简单了,我无聊顺手借你的代码写了一个
多表按部门原格式拆分为多工作簿.rar (61.2 KB, 下载次数: 20)

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-6-14 08:12 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-6-14 09:45 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
建议:
要保持格式,可以采用复制工作簿,删除不需要的部门。
1、新建一个拆分工作簿,用来写代码。
2、打开源工作簿,循环所有工作表,读取所有部门到字典dic,关闭工作簿
3、循环dic的key,复制源工作簿为key命名的工作簿,打开key工作簿,循环所有工作表,删除部门名称不为key的部门,保存关闭key工作簿。

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-6-14 09:54 | 显示全部楼层
lizhipei78 发表于 2024-6-13 19:51
我不喜欢Union,这个大大影响速度。针对你这个题,如果是我,会首先匹配好每个工作表部门所在行列,直接 ...

我今天试了一下,用Union法和筛选法相比,就这个附件而言,所用时间差不多的。不过,如果数据多的话不知道情况如何。

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-6-14 09:55 | 显示全部楼层
leeson7502 发表于 2024-6-14 09:45
建议:
要保持格式,可以采用复制工作簿,删除不需要的部门。
1、新建一个拆分工作簿,用来写代码。

谢谢回复,言之有理。

TA的精华主题

TA的得分主题

发表于 2024-6-14 10:04 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
ykcbf1100 发表于 2024-6-14 09:54
我今天试了一下,用Union法和筛选法相比,就这个附件而言,所用时间差不多的。不过,如果数据多的话不知 ...

数据大当然我这个更快速,毕竟不用循环,5万行以上应该就见较大的差异了,当然了平时我们根本不需要用到那么多的数据,所以都是差不多的,我测试过Union这个是真的慢,其实一行一行删除跟Union相比,速度差不多的,代码还更简洁。

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-6-14 10:06 | 显示全部楼层
lizhipei78 发表于 2024-6-14 10:04
数据大当然我这个更快速,毕竟不用循环,5万行以上应该就见较大的差异了,当然了平时我们根本不需要用到 ...

数据多没测试。你说的也有道理。
到时看情况使用吧。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-6-27 04:17 , Processed in 0.039793 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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