看板 Office 關於我們 聯絡資訊
軟體: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,可是用起來似乎無法直接指定要的欄位 再麻煩了解的人可以小小指點一下,感謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.132.17.33 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1560997613.A.DC2.html
ljuber: 寫VBA可以做到... 06/20 10:34
soyoso: 1.先取得檔案的檔名,檔名如何取得,cmd到該資料夾內 06/20 10:40
soyoso: dir >list.txt,文字檔檔名list.txt舉例而已,這方面可 06/20 10:41
soyoso: 自行取名。於該文字檔內複製檔名 06/20 10:41
soyoso: 2.貼到要匯整的工作表內,以&連接字串 06/20 10:42
soyoso: 如https://i.imgur.com/8xN6DU3.jpg 06/20 10:42
soyoso: f欄是檔名,儲存格g2是完整路徑,連接後,複製,選擇性貼 06/20 10:43
soyoso: 上值,搜尋及取代,搜尋目標和取代成都是打上 = 06/20 10:44
soyoso: 就會回傳如 https://i.imgur.com/kFDp9I1.jpg 06/20 10:46
soyoso: 但這方法是在檔案要取出的儲存格的工作表名相同時(因內文 06/20 10:47
soyoso: 沒有寫是否是相同工作表名稱),所以模擬上是以相同工作表 06/20 10:47
soyoso: 名稱來模擬的 06/20 10:47
soyoso: 寫巨集迴圈於dir檔名,一樣以=完整路徑[完整檔名]固定工作 06/20 10:54
soyoso: 名稱'!儲存格位置方式 ^落了一個單引號' 06/20 10:55
terry1983: 剛才測試完,可以運作了,感謝SOYOSO大大耐心教學 06/20 12:43
terry1983: 分享一下,在網路上找到整理檔名的方法 06/20 17:19
terry1983: @echo off 06/20 17:19
terry1983: dir /b /on >list.txt 06/20 17:19
terry1983: 上面2個用記事本存成bat檔,就不會有時間日期還要刪除 06/20 17:20
soyoso: 如果要排除該資料夾內子目錄的話,也可以再加 /a-d 06/20 17:27