Tạo bảng mới dựa trên nhiều cột có dữ liệu trùng và tính tổng các dữ liệu đó.

  • Thread starter Thread starter dskhoa
  • Ngày gửi Ngày gửi
Liên hệ QC

dskhoa

Thành viên mới
Tham gia
2/5/16
Bài viết
28
Được thích
0
Tình hình là em có cái file mẫu đính kèm, em muốn xâu các dữ liệu cột D có trùng nhau VÀ cột H có trùng nhau VÀ cột I có trùng nhau VÀ cột J có trùng nhau VÀ cột O có trùng nhau thành một dòng mới VÀ lấy tổng các dòng trùng ở cột AC lại với nhau. Nhờ các cao thủ chỉ dẫn dùng cái gì và như thế nào giúp với ạ. Em cảm ơn và kính các bác ly rượu xuân :)+-+-+-+
 

File đính kèm

Tình hình là em có cái file mẫu đính kèm, em muốn xâu các dữ liệu cột D có trùng nhau VÀ cột H có trùng nhau VÀ cột I có trùng nhau VÀ cột J có trùng nhau VÀ cột O có trùng nhau thành một dòng mới VÀ lấy tổng các dòng trùng ở cột AC lại với nhau. Nhờ các cao thủ chỉ dẫn dùng cái gì và như thế nào giúp với ạ. Em cảm ơn và kính các bác ly rượu xuân :)+-+-+-+

Bạn chạy code như sau nhé.

[GPECODE=sql]Sub HLMT()
Dim v As String
v = Application.Version
With CreateObject("ADODB.Connection")
.Open "Provider=Microsoft." & IIf(v <> "8.0", "ACE.OLEDB.12.0", "Jet.OLEDB.4.0") & ";Data Source=" & ThisWorkbook.FullName & ";Extended Properties=""Excel " & IIf(v <> "8.0", "12.0", "8.0") & ";HDR=NO;"";"
Sheet1.[a3].CopyFromRecordset .Execute("Select F4,F8,F9,F10,Sum(F29) From [Sheet2$A3:AC5000] Group By F4,F8,F9,F10")
End With

End Sub

[/GPECODE]
 
Bạn chạy code như sau nhé.

[GPECODE=sql]Sub HLMT()
Dim v As String
v = Application.Version
With CreateObject("ADODB.Connection")
.Open "Provider=Microsoft." & IIf(v <> "8.0", "ACE.OLEDB.12.0", "Jet.OLEDB.4.0") & ";Data Source=" & ThisWorkbook.FullName & ";Extended Properties=""Excel " & IIf(v <> "8.0", "12.0", "8.0") & ";HDR=NO;"";"
Sheet1.[a3].CopyFromRecordset .Execute("Select F4,F8,F9,F10,Sum(F29) From [Sheet2$A3:AC5000] Group By F4,F8,F9,F10")
End With

End Sub

[/GPECODE]

Đáng tiếc là sau một hồi tìm cách connect sql ( vì em xài trên Mac) thì em vẫn koong làm được, Có cái nào sử dụng hàm cho vấn đề này không ạ, em không biết xài macro, nó lỗi " Run-time error '429':

ActiveX component can't create object"

Cảm ơn và chúc bác năm mới may mắn, an lành.
 
Đáng tiếc là sau một hồi tìm cách connect sql ( vì em xài trên Mac) thì em vẫn koong làm được, Có cái nào sử dụng hàm cho vấn đề này không ạ, em không biết xài macro, nó lỗi " Run-time error '429':

ActiveX component can't create object"

Cảm ơn và chúc bác năm mới may mắn, an lành.

excel có một công cụ rất mạnh để làm cái này, pivot table
 
Web KT

Bài viết mới nhất

Back
Top Bottom