ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 提取多个工作表中几个相同标题的列(不同位置),然后汇总到新的工作簿

[复制链接]

TA的精华主题

TA的得分主题

发表于 2017-11-4 15:47 | 显示全部楼层 |阅读模式
新人小白已经百度谷歌了一个下午....崩溃中
详细描述下问题
1. 有多个工作簿(也可以为同一个工作簿中的多个工作表),数据列数量和位置各不相同
2. 从这些工作簿中提取数据列标题同为"AAA" "BBB" "CCC" "DDD"所有行, 并合并到新的工作簿中
3. 新的工作簿只有"AAA" "BBB" "CCC" "DDD"这四列数据即可

初来乍到,不胜感激

TA的精华主题

TA的得分主题

发表于 2017-11-4 15:48 | 显示全部楼层
欢迎新人来到EH!这个问题不难,建议把有关文件打包上传以方便大家帮你!

TA的精华主题

TA的得分主题

发表于 2017-11-4 15:49 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-11-4 15:54 | 显示全部楼层
chxw68 发表于 2017-11-4 15:48
欢迎新人来到EH!这个问题不难,建议把有关文件打包上传以方便大家帮你!

在公司加班,IT设置了不支持上传文件到外网....谢谢关注

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-11-4 16:02 | 显示全部楼层
microyip 发表于 2017-11-4 15:49
http://club.excelhome.net/thread-1310803-1-1.html,请参考学习

这个真的是太好了,谢谢啦,我学习学习

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-11-4 17:27 | 显示全部楼层
然而还是看不懂,学不会,哪位大神给指点下好么?
以下是我跑过的:
多个工作簿按顺序整合所有列(不管标题相同与否),合并到一个新的工作簿中
可否帮我加上这个条件?

“”从这些工作簿中提取数据列标题同为"AAA" "BBB" "CCC" "DDD"所有行, 并合并到新的工作簿中“”
楼上大神写的条件筛选完合并没有看懂....不好意思

Sub simpleXlsMerger()
Dim bookList As Workbook
Dim mergeObj As Object, dirObj As Object, filesObj As Object, everyObj As Object
Application.ScreenUpdating = False
Set mergeObj = CreateObject("Scripting.FileSystemObject")

'change folder path of excel files here
Set dirObj = mergeObj.Getfolder("C:\Users\E1009412\Downloads\New folder")
Set filesObj = dirObj.Files
For Each everyObj In filesObj
Set bookList = Workbooks.Open(everyObj)

'change "A2" with cell reference of start point for every files here
'for example "B3:IV" to merge all files start from columns B and rows 3
'If you're files using more than IV column, change it to the latest column
'Also change "A" column on "A65536" to the same column as start point
Range("A2:IV" & Range("A65536").End(xlUp).Row).Copy
ThisWorkbook.Worksheets(1).Activate

'Do not change the following column. It's not the same column as above
Range("A65536").End(xlUp).Offset(1, 0).PasteSpecial
Application.CutCopyMode = False
bookList.Close
Next
End Sub

TA的精华主题

TA的得分主题

发表于 2017-11-4 18:46 | 显示全部楼层
丈量则个世界 发表于 2017-11-4 17:27
然而还是看不懂,学不会,哪位大神给指点下好么?
以下是我跑过的:
多个工作簿按顺序整合所有列(不管标 ...

2楼褚老师已经说的很清楚了,要想解决问题,就提供必要的附件。

TA的精华主题

TA的得分主题

发表于 2023-4-10 10:01 | 显示全部楼层
正好需要,先学习学习!感谢!

TA的精华主题

TA的得分主题

发表于 2023-7-1 16:13 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-16 21:35 , Processed in 0.038449 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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