Chào các anh/chị,
Em đang làm quen với VBA trên Excel và gặp một số vấn đề sau nhờ giải đáp giúp:
* Em đang tạo 1 macro insert nội dung từ dòng A~E của sheet1 file hiện tại, vào all sheet cua all file excel nằm trong folder cho trước, kể cả thư mục con của thư mục trên. Tuy nhiên, hiện tại e chỉ insert đc cho các file nằm trong folder cha, còn các file trong folder con (sub folder) thi không insert được, vậy làm sao để duyệt va insert vao cac file excel ở folder con? Trong trường hợp e muốn cho chọn 1 trong 2 Option:
1. Insert vao all sheet.
2. chỉ insert data vao những sheetname có các ký tự cuối là "xyz" thì làm thế nào ạ?
Nội dung các cell tu A~E là công thức, khi copy nó lại refer đến file hiện tại, e muốn là refer đến nội dung trong chính sheet đc insert thì phải làm sao?
Day la doan code thuc hien CT tren hien tai cua e:
Nho cac anh/chi giup do.
Em đang làm quen với VBA trên Excel và gặp một số vấn đề sau nhờ giải đáp giúp:
* Em đang tạo 1 macro insert nội dung từ dòng A~E của sheet1 file hiện tại, vào all sheet cua all file excel nằm trong folder cho trước, kể cả thư mục con của thư mục trên. Tuy nhiên, hiện tại e chỉ insert đc cho các file nằm trong folder cha, còn các file trong folder con (sub folder) thi không insert được, vậy làm sao để duyệt va insert vao cac file excel ở folder con? Trong trường hợp e muốn cho chọn 1 trong 2 Option:
1. Insert vao all sheet.
2. chỉ insert data vao những sheetname có các ký tự cuối là "xyz" thì làm thế nào ạ?
Nội dung các cell tu A~E là công thức, khi copy nó lại refer đến file hiện tại, e muốn là refer đến nội dung trong chính sheet đc insert thì phải làm sao?
Day la doan code thuc hien CT tren hien tai cua e:
Mã:
Set wb_src = ThisWorkbook
FileList = Dir(txtDesFolder & "\*.XLS") [COLOR=Red]'chi lay file excel trong FolderName, neu duyet luon sub folder thi sua lai nhu the nao???[/COLOR]
Do Until FileList = ""
'Open file trong destination folder
Set wb_des = Workbooks.Open(txtDesFolder & "\" & FileList)
[COLOR=Red] 'Insert doang A~E vao all sheet cua workbooks dang mo, muon insert vao sheetname "..xyz" thi lam sao???[/COLOR]
For i = 1 To wb_des.Sheets.Count
For j = 1 To 5
wb_des.Sheets(i).Rows(j).Insert
wb_src.Sheets(1).Rows(j).Copy wbd.Sheets(i).Rows(j)
Next j
Next i
wb_des.Close (True)
FileList = Dir()
Set wb_des= Nothing
Loop
Lần chỉnh sửa cuối: