[算表]請問如何匯入大量檔案的資料

作者: 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