[算表]请问如何汇入大量档案的资料

楼主: terry1983 (HungTse)   2019-06-20 10:26:51
软件:excel
版本:2016
请问如果有100个放在同资料夹中相同格式的excel档案
例如需要的内容为每个档案中的
a2 c1 a8 f5 b2 这五格的资料
有办法就自动读取同资料夹的所有档案,然后自动抓出这五格
然后就自动列在同一张工作表上吗
ex
a1 b1 c1 d1 e1 f1
1 档1 a2值 c1值 a8值 f5值 b2值
2 档2 a2值 c1值 a8值 f5值 b2值
3 档3 a2值 c1值 a8值 f5值 b2值
....
100 档100 a2值 c1值 a8值 f5值 b2值
试了好久
也试过了power query,可是用起来似乎无法直接指定要的字段
再麻烦了解的人可以小小指点一下,感谢~
作者: ljuber (美少妇与女儿同学的故事)   2019-06-20 10:34:00
写VBA可以做到...
作者: soyoso (我是耀宗)   2019-06-20 10:40:00
1.先取得档案的档名,档名如何取得,cmd到该资料夹内dir >list.txt,文字档档名list.txt举例而已,这方面可自行取名。于该文字档内复制档名2.贴到要汇整的工作表内,以&连接字串如https://i.imgur.com/8xN6DU3.jpgf栏是档名,储存格g2是完整路径,连接后,复制,选择性贴上值,搜寻及取代,搜寻目标和取代成都是打上 =就会回传如 https://i.imgur.com/kFDp9I1.jpg但这方法是在档案要取出的储存格的工作表名相同时(因内文没有写是否是相同工作表名称),所以模拟上是以相同工作表名称来模拟的写宏循环于dir档名,一样以=完整路径[完整档名]固定工作名称'!储存格位置方式 ^落了一个单引号'
楼主: terry1983 (HungTse)   2019-06-20 12:43:00
刚才测试完,可以运作了,感谢SOYOSO大大耐心教学分享一下,在网络上找到整理档名的方法@echo offdir /b /on >list.txt上面2个用记事本存成bat档,就不会有时间日期还要删除
作者: soyoso (我是耀宗)   2019-06-20 17:27:00
如果要排除该资料夹内子目录的话,也可以再加 /a-d

Links booklink

Contact Us: admin [ a t ] ucptt.com