Public cnn As New ADODB.Connection
Sub Moketnoi()
With cnn
.ConnectionString = "Provider= Microsoft.Jet.OLEDB.4.0; data source=" & ThisWorkbook.Path & _
"\" & ThisWorkbook.Name & ";Extended Properties=Excel 8.0;"
.CursorLocation = adUseClient
.Open
End With
End Sub
Sub FillList()
Moketnoi
On Error Resume Next
Dim lsSQL As String, r As Integer
Dim lrs As New ADODB.Recordset
With Sheet3
lsSQL = "select NgayThang, TenCongTy, DoanhThu, ChiPhi " & _
"From [XN1$] " & _
"Where month(NgayThang) =" & .Range("B1") & " and TenCongTy like '" & _
IIf(Len(.Range("B2")) = 0, "%", .Range("B2")) & "' " & _
"ORDER BY [NgayThang] "
lrs.Open lsSQL, cnn, adOpenStatic, adLockReadOnly
.Range("A5:D6000").ClearContents
.Range("A5").CopyFromRecordset lrs
r = .Range("A65000").End(xlUp).Row + 1
.Range("B" & r) = "T" & ChrW(7893) & "ng C" & ChrW(7897) & "ng"
.Range("C" & r).FormulaR1C1 = "=SUM(R[-" & r - 4 & "]C:R[-1]C)"
.Range("D" & r).FormulaR1C1 = "=SUM(R[-" & r - 4 & "]C:R[-1]C)"
End With
lrs.Close
cnn.Close
End Sub