Board logo

標題: [發問] 抓取資料夾對應文字檔與產生對應工作表問題請教 [打印本頁]

作者: rouber590324    時間: 2019-11-11 16:05     標題: 抓取資料夾對應文字檔與產生對應工作表問題請教

DEAR  ALL 大大
1.C:\AAA資料夾下有.TXT文字檔  NFMC07A-3.121 NFMC07A-3.131 NFMC07A-3.NET  S19001A-3.111 S19001A-3.222 S19001A-3.TTT………….
1.1 文字檔前7碼為 EXCEL 抓取對應文字檔之KEY.(例:EXCEL SHEET1.RANGE("A1")=S19001A時.抓取C:\AAA資料夾下前7碼相同之文字檔)
1.2 文字檔後3碼為  EXCEL產生對應之新工作表之KEY(例:EXCEL SHEET1.RANGE("A1")=S19001A時前7碼相同之文字檔有3個(S19001A-3.111 S19001A-3.222 S19001A-3.TTT).所以自動產生   
        111與222與 TTT三新工作表)
2.當 EXCEL SHEET1.RANGE("A1")=S19001A時. 自動抓取C:\AAA資料夾下有.TXT文字檔前7碼相同之文字檔&自動產生文字檔後3碼111與222與 TTT三新工作表
  2.1 SHEET("111")新工作表自動抓取C:\AAA資料夾下S19001A-3.111文字檔資料
  2.1 SHEET("222")新工作表自動抓取C:\AAA資料夾下S19001A-3.222文字檔資料
  2.1 SHEET("TTT")新工作表自動抓取C:\AAA資料夾下S19001A-3.TTT文字檔資料
3.THANKS*10000
作者: n7822123    時間: 2019-11-14 03:04

本帖最後由 n7822123 於 2019-11-14 03:12 編輯

回復 1# rouber590324

Sub TXT()
Dim 此表, 新表
oPath$ = "C:\AAA"
Set 此表 = ActiveSheet
T$ = Dir(oPath & "\" & [A1] & "*")
Do While T <> ""
  Set 新表 = Sheets.Add(after:=Sheets(Sheets.Count))
  新表.Name = Split(T, ".")(1)
  With Workbooks.Open(oPath & "\" & T)
    .Sheets(1).UsedRange.Copy 新表.[A1]
    .Close False
  End With
  T = Dir
Loop
此表.Activate
End Sub


[attach]31413[/attach]
作者: rouber590324    時間: 2019-11-14 11:57

DEAR 阿龍大大
100%符合需求
THANKS*10000
THANKS*10000
THANKS*10000




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)