dinhquang042000
Thành viên chính thức


- Tham gia
- 16/12/15
- Bài viết
- 76
- Được thích
- 4
Kính gửi Các anh ch diễn đàn,
Qua tìm hiểu trên Forum và giúp đỡ của các anh chị em có code VBA tổng hợp dữ liệu từ nhiều file excel sang 1 file excel có sẵn ( file "TONG HOP VS & SC đính kèm)
Nhưng do dữ liệu trong các file con (vd 2 file BAO CAO XOA REMARK NGAY đính kèm) xuất từ hệ thống có các cột J, K, S chỉ có kiểu định dạng text giống ngày tháng năm. Nên khi chạy file TONG HOP VS & SC thì các giá trị có giá trị ngày < 10 thường bị đảo lộn ngày thành tháng, tháng thành ngày.
Mong anh chị dành chút thời gian chỉ giúp e chỉnh code này sao cho các cột J, K, S lấy được giá trị đúng ngày, tháng, năm.
Em xin cảm ơn mọi người nhiều!
Qua tìm hiểu trên Forum và giúp đỡ của các anh chị em có code VBA tổng hợp dữ liệu từ nhiều file excel sang 1 file excel có sẵn ( file "TONG HOP VS & SC đính kèm)
Nhưng do dữ liệu trong các file con (vd 2 file BAO CAO XOA REMARK NGAY đính kèm) xuất từ hệ thống có các cột J, K, S chỉ có kiểu định dạng text giống ngày tháng năm. Nên khi chạy file TONG HOP VS & SC thì các giá trị có giá trị ngày < 10 thường bị đảo lộn ngày thành tháng, tháng thành ngày.
Mong anh chị dành chút thời gian chỉ giúp e chỉnh code này sao cho các cột J, K, S lấy được giá trị đúng ngày, tháng, năm.
Em xin cảm ơn mọi người nhiều!
Mã:
Sub TONGHOP()
Dim arr, K, tong
Dim a As Long
Dim wb As Workbook
Application.ScreenUpdating = False
Application.AskToUpdateLinks = False
Application.DisplayAlerts = False
Set tong = ThisWorkbook.Sheets("DATA")
With Application.FileDialog(msoFileDialogFilePicker)
.AllowMultiSelect = True
If Not .Show = -1 Then MsgBox ("KHONG CHON FILE NAO"), vbCritical, "KK": Exit Sub
For Each K In .SelectedItems
Set wb = Workbooks.Open(K)
arr = wb.Sheets(1).Range("a8:S" & wb.Sheets(1).Range("b" & Rows.Count).End(xlUp).Row).Value
wb.Close False
a = tong.Range("b" & Rows.Count).End(xlUp).Row + 1
tong.Range("a" & a).Resize(UBound(arr, 1), UBound(arr, 2)).Value = arr
Erase arr
Next
End With
Application.ScreenUpdating = True
Application.AskToUpdateLinks = True
Application.DisplayAlerts = True
End Sub