Em có viết câu lệnh để update max value từ sheet GL sang sheet2, nhưng hiện tại đang bị báo lỗi. Nhờ mọi người xem giúp em bị lỗi chỗ nào với ạ.
Em cám ơn mọi người.

Em cám ơn mọi người.
Mã:
Sub Update()
Dim cnn As ADODB.Connection
Set cnn = New ADODB.Connection
Dim strcnn As String
Dim sqlstr As String
strcnn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ThisWorkbook.FullName & ";Extended Properties=Excel 12.0"
cnn.Open strcnn
sqlstr = "UPDATE A" & _
" SET A.So_Tien = B.sMax" & _
" FROM [Sheet2$E1:F5] as A" & _
" INNER JOIN" & _
" (SELECT Ma_CT, Max(Amount) as sMax FROM [GL$H1:I7] GROUP BY MA_CT) as B" & _
"ON A.Ma_TK = B.Ma_CT"
cnn.Execute sqlstr
cnn.Close
Set cnn = Nothing
End Sub
