Tại sao em làm thì dữ liệu copy vào file kết quả lại có thứ tự là bảng lương tháng 4 đầu tiên xong rồi đến các bảng lương tháng 1,2,3 ạ?
Đây là code của em ạ.
Sub nhap_du_lieu_luong_2()
'Cach 2: Su dung vong lap Do While
'Mo thu muc chua du lieu de nhap
With Application.FileDialog(msoFileDialogFolderPicker)
.AllowMultiSelect = True 'cho phep chon nhieu file
If .Show = -1 Then 'co thuc hien chon noi dung
Dim duongdan As String 'khai bao duong dan thu muc
duongdan = .SelectedItems(1) & "\"
Dim ten_file As String 'khai bao ten file
ten_file = "*BangLuong*.xls*" 'chon cac file co ten chua tu khoa "Bangluong" va duoi co chua xls
Dim file_duoc_chon As String
file_duoc_chon = Dir(duongdan & ten_file)
'Thuc hien vong lap Do while
Do While file_duoc_chon <> ""
Dim wb_kq As Workbook 'Gan bien wb_kq cho workbook ket qua
Dim wbi As Workbook 'Gan bien wbi cho workbook duoc chon
Set wb_kq = ThisWorkbook
Set wbi = Workbooks.Open(Filename:=duongdan & file_duoc_chon)
'Xac dinh dong cuoi cua workbook ket qua
Dim dongcuoi_kq As Long
dongcuoi_kq = wb_kq.Sheets("Data_Tienluong").Range("A" & Rows.Count).End(xlUp).Row
'Xac dinh dong dau cua workbook duoc chon
Dim dongdau_wbi As Long
dongdau_wbi = 8
'Xac dinh dong cuoi cua workbook duoc chon
Dim dongcuoi_wbi As Long
dongcuoi_wbi = wbi.Sheets(1).Range("F" & Rows.Count).End(xlUp).Row
'Xac dinh khoang cach cua workbook duoc chon
Dim khoangcach As Long
khoangcach = dongcuoi_wbi - dongdau_wbi + 1
'Copy du lieu tu workbook duoc chon vao workbook ket qua
'Kiem tra du lieu co bi trung khong
Dim test_trung As Integer
test_trung = WorksheetFunction.CountIfs(wb_kq.Sheets(2).Range("A6:A" & dongcuoi_kq), wbi.Sheets(1).Range("E2"), _
wb_kq.Sheets(2).Range("C6:C" & dongcuoi_kq), wbi.Sheets(1).Range("G2"))
If test_trung >= 1 Then
MsgBox "Du lieu bi trung"
Exit Sub
Else
wb_kq.Sheets("Data_Tienluong").Range("A" & dongcuoi_kq + 1 & ":BM" & dongcuoi_kq + khoangcach) = _
wbi.Sheets(1).Range("A" & dongdau_wbi & ":BM" & dongcuoi_wbi).Value
End If
'Dong workbook
wbi.Close savechanges:=False
'Xac dinh lai file khac duoc mo
file_duoc_chon = Dir
Loop
End If
End With
End Sub