Chào mọi người!
Mình có sheet "chi tiết" chứa hàng mua và bán, nhờ các bạn viết VBA để tách riêng hàng mua với điều kiện lọc những ngày và tên hàng trùng nhau thì tính tổng và sắp xếp theo ngày. Còn hàng bán chỉ sắp xếp theo ngày.Cảm ơn các bạn
Bạn dùng code sau nhé:
[GPECODE=sql]Sub TongHop()
Dim cn As Object, rst As Object
Dim strSQL As String
Set cn = CreateObject("ADODB.Connection")
With cn
.Provider = "Microsoft.Jet.OLEDB.4.0"
.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & ThisWorkbook.FullName & _
";Extended Properties=""Excel 8.0;HDR=No;IMEX=1"";"
.Open
End With
strSQL = "SELECT F2,F3,SUM(F5),SUM(F7),SUM(F8),SUM(F9) " & _
"FROM [Chi tiet$A5:J20] " & _
"WHERE F4='Mua' " & _
"GROUP BY F2,F3 "
Set rst = cn.Execute(strSQL)
With Sheet2
.[B4:J100].ClearContents
.[B4].CopyFromRecordset rst
End With
rst.Close
strSQL = "SELECT F2,F3,F5,F6,F7,F8,F9 " & _
"FROM [Chi tiet$A5:J20] " & _
"WHERE F4='Bán' " & _
"ORDER BY F2,F3 "
Set rst = cn.Execute(strSQL)
With Sheet2
.[J4

100].ClearContents
.[J4].CopyFromRecordset rst
End With
rst.Close: cn.Close
Set rst = Nothing: Set cn = Nothing
End Sub
[/GPECODE]