Chào các bạn
Mình có đoạn code sau dùng để copy dữ liệu từ nhiều file để đưa vào 1 sheet. Nhưng vấn đề là nó chỉ lấy dữ liệu (mở) được 256 file thôi, trong khi đó mình có số lượng nhiều hơn thế. Nhờ các bạn giúp giùm xem có cách nào tăng số lượng lên không nhé
Cám ơn các bạn nhiều
Mình có đoạn code sau dùng để copy dữ liệu từ nhiều file để đưa vào 1 sheet. Nhưng vấn đề là nó chỉ lấy dữ liệu (mở) được 256 file thôi, trong khi đó mình có số lượng nhiều hơn thế. Nhờ các bạn giúp giùm xem có cách nào tăng số lượng lên không nhé
Mã:
Sub Lay_chao_gia()
With Application
.ScreenUpdating = False
.DisplayAlerts = False
End With
FileList = FileNameList(ThisWorkbook.Path & "\Data")
dongmoi = 2
For Each Fle In FileList
wbName = Fle
Workbooks.Open Filename:=wbName
Set TgtWb = ActiveWorkbook
TgtWb.Activate
For Each sh In Worksheets
shName = sh.Name
With Sheets(shName)
endR = .Range("A26").End(xlDown).Row
sodong = endR - 26
nguoilam = Range("H10").Value
nguoigoi = Range("C16").Value
Arr = .Range("A27").Resize(sodong, 9).Value
End With
TgtWb.Close (True)
Next
With Sheets("Tong hop bao gia")
On Error Resume Next
.Range("A" & dongmoi).Resize(sodong, 9) = Arr
eRow = .[B65000].End(xlUp).Row
.Range("J" & dongmoi & ":J" & eRow).Value = nguoilam
.Range("K" & dongmoi & ":K" & eRow).Value = nguoigoi
dongmoi = dongmoi + sodong
Erase Arr
End With
Next
With Application
.ScreenUpdating = True
.DisplayAlerts = True
End With
End Sub
Cám ơn các bạn nhiều
Chỉnh sửa lần cuối bởi điều hành viên: