Cảm ơn các Bác nhiều.
Em còn một thắc mắc nữa thôi, làm sao để dòng "Người lập bảng" ở phía dưới bảng luôn cố định được không, vì như cách hướng dẫn trên thì ok rồi nhưng mỗi lần chạy phải gõ lại ngày tháng và dòng " Người Lập Bảng"???
Bạn nói code của ai, của anh Ba Tê chuẩn rồi, còn muốn dùng ado thì bạn chỉnh lại chút xíu
[GPECODE=sql]Sub Loc_HLMT()
Set adoConn = CreateObject("ADODB.Connection")
Set adoRS = CreateObject("ADODB.Recordset")
With adoConn
.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & ThisWorkbook.Path & _
"\data.xls;Extended Properties=""Excel 8.0;HDR=No;IMEX=1"";"
.Open
End With
With adoRS
.ActiveConnection = adoConn
.Open "select * from [data$a2:h1000] " & _
"where f2 =#" & Format(DateSerial(Year(Sheet2.Range("E2")), _
Month(Sheet2.Range("E2")), Day(Sheet2.Range("E2"))), "mm/dd/yyyy") & "#"
End With
Sheet2.[B5:I1000].Clear
If adoRS.EOF Then
MsgBox "Khong co du lieu roi", vbCritical
Else
With Sheet2
.[B5].CopyFromRecordset adoRS
.Range("B4:i" & .[B65000].End(xlUp).Row).Borders.LineStyle = xlContinuous
.Range("B5:B" & .[B65000].End(xlUp).Row).FormulaR1C1 = "=ROW()-4"
.[C65000].End(xlUp).Offset(3) = "Ki" & ChrW(7875) & "m soát"
.[H65000].End(xlUp).Offset(3) = "Ng" & ChrW(432) & ChrW(7901) & "i báo cáo"
End With
End If
adoRS.Close: Set adoRS = Nothing
adoConn.Close: Set adoConn = Nothing
End Sub
[/GPECODE]