当前位置: 代码网 > it编程>编程语言>其他编程 > Excel VBA按列拆分工作表和工作簿的实现

Excel VBA按列拆分工作表和工作簿的实现

2024年05月15日 其他编程 我要评论
改进《》,使代码更具通用性,可以实现将工作表拆分为工作表或工作簿对excel表格数据按照某列的值,将工作表拆分1,工作表按列拆分为工作表单列关键值2,工作表按列拆分为工作簿单列关键值1、2举例原始数据

改进《》,使代码更具通用性,可以实现将工作表拆分为工作表或工作簿

对excel表格数据按照某列的值,将工作表拆分

1,工作表按列拆分为工作表

单列关键值

2,工作表按列拆分为工作簿

单列关键值

1、2举例

原始数据

在这里插入图片描述

拆分为工作表

在这里插入图片描述

在这里插入图片描述

拆分为工作薄

原始数据

3,工作簿按列拆分

对包含多个工作表的工作簿进行拆分,支持每个工作表中关键值列号都不同(单列关键值)

3.1,复制法

举例

1个工作簿中有3个工作表,需要按照“属地”所在列的值拆分整个工作簿

在这里插入图片描述

工作簿拆分结果

在这里插入图片描述

在这里插入图片描述

3.2,删除法

以上工作簿按列拆分采用的是复制数据的方法,以下为删除法,删除非同一关键值的行。
经测试,删除法比原本的复制法快2倍以上,尤其是使用先union行再删除的方法

4,工作表按列拆分,支持多列关键值

如果需要对数据按多列关键值合并进行拆分,可以选择添加辅助列,先将多列的值合并,在使用以上sub进行拆分;也可以重新定义一个sub既支持单列又支持多列关键值的

注意:

关键值列最好不存在为空的单元格,如果分隔符delimiter也为空的话,可能导致关键值错误进而拆分错误,比如

在这里插入图片描述

b1和c1为空值,textjoin分隔符为空则导致关键值d1和d2相同,为避免这种情况delimiter最好不为空,且为数据中不存在的字符,避免最后replace导致保存文件名出错

举例

原始数据

在这里插入图片描述

拆分为工作簿

在这里插入图片描述

到此这篇关于excel·vba按列拆分工作表和工作簿的实现的文章就介绍到这了,更多相关excel vba按列拆分内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com