Đặt File này và các File cấn tổng hợp vào cùng 1 thư mục giống lúc bạn đưa nên! Chạy code và xem kết quả!
Public Sub TongHop()
Dim CoN As Object, Data As Object, I As Byte, mR As Long
Set CoN = CreateObject("adodb.connection")
'Provider=Microsoft.ACE.OLEDB.12.0 '(office 64Bit)
'microsoft.jet.oledb.4.0 '(office 32Bit)
With Application.FileDialog(msoFileDialogOpen)
.InitialFileName = ThisWorkbook.Path
.Filters.Clear
.Filters.Add "Chon File", "*.xls*"
.AllowMultiSelect = True
.Show
For I = 1 To .SelectedItems.Count
CoN.Open ("provider=Microsoft.ACE.OLEDB.12.0;data source=" & _
.SelectedItems(I) & ";mode=Read;extended properties=""Excel 12.0;hdr=no"";")
Set Data = CoN.Execute("select * from [Sheet1 (2)$A10:T] where f1 is not null")
mR = WorksheetFunction.Max(Sheet1.[A65000].End(xlUp).Row + 1, 11)
'If Not Data.EOF Then Worksheets("Tonghop").Range("A" & mR).CopyFromRecordset Data
Data.Close
CoN.Close
Next I
Worksheets("Tonghop").Range("A" & mR).Consolidate Sources:=Data, Function:=xlSum
End With
End Sub
Em muốn dùng consoildate mà duyệt qua từng mảng thế này nó báo lỗi consolidated method of range class failed là sao anh (chị) nhỉ?. giả sử số liệu trong file chỉ là định dạng số. thì dùng consolidate sum là để cộng dồn số thì nó không duyệt qua từng mảng để cộng dồn. anh (chị) chỉ giúp em với.