Hoacomay96
Thành viên chính thức
- Tham gia
- 18/3/08
- Bài viết
- 96
- Được thích
- 8
Các huynh ơi em có đoạn mã dùng để mở các file trong thư mục và copy vào 1 file tổng nhưng nếu các file có số thứ tự bị gián đoạn thì nó chỉ copy đến file đó thôi. (ví dụ thư mục có 40 file bắt đầu từ dulieu_1, dulieu_2 ...Dulieu_40 nhưng nếu thiếu file Dulieu_20 thì nó chỉ copy được đến file 19 thôi). Nhờ các huynh sửa giúp em.
For i = 1 To filecount '( là số lượng file trong thư mụcem đã đếm được)
path = dir & "TXT_" & Format(i, "") & ".xls"
Workbooks.Open FileName:=path
Worksheets("Sheet1").Select
Application.DisplayAlerts = False
rowsn(i) = Worksheets("Sheet1").UsedRange.Rows.count
Worksheets("Sheet1").UsedRange.Select
Selection.Copy
ActiveWorkbook.Close True
If i = 1 Then
a = 1: rg1 = "A" & 1
Range(rg1).Select
Else
b = i - 1
a = rowsn(b) + a
rg = "A" & a
Range(rg).Select
End If
ActiveSheet.Paste
Next i
For i = 1 To filecount '( là số lượng file trong thư mụcem đã đếm được)
path = dir & "TXT_" & Format(i, "") & ".xls"
Workbooks.Open FileName:=path
Worksheets("Sheet1").Select
Application.DisplayAlerts = False
rowsn(i) = Worksheets("Sheet1").UsedRange.Rows.count
Worksheets("Sheet1").UsedRange.Select
Selection.Copy
ActiveWorkbook.Close True
If i = 1 Then
a = 1: rg1 = "A" & 1
Range(rg1).Select
Else
b = i - 1
a = rowsn(b) + a
rg = "A" & a
Range(rg).Select
End If
ActiveSheet.Paste
Next i