Sub B()
'Hau151978
Dim cnn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim s As String
s = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ThisWorkbook.FullName & " ;Extended Properties=""Excel 12.0 Xml;HDR=YES"";"
cnn.Open s
s = "SELECT * FROM [DATA$] " & _
"WHERE DATE = (SELECT IIF(RIGHT(a,2)=""00"",a+99,a) " & _
"FROM (SELECT MAX(IIF(RIGHT(DATE,2)=""99"",DATE-99,DATE)) AS a " & _
"FROM [DATA$]));"
rs.Open s, cnn
Sheets("KQ").Range("A2:K10000").ClearContents
Sheets("KQ").Range("A2").CopyFromRecordset rs
rs.Close
Set rs = Nothing
cnn.Close
Set cnn = Nothing
End Sub
Sub ABC()
'HieuCD
Dim cn As Object, rs As Object, SQL As String
Set cn = CreateObject("ADODB.Connection")
cn.Open ("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ThisWorkbook.FullName & ";Extended Properties=""Excel 12.0;HDR=No""")
SQL = "Select * From [DATA$] Where f1 = (Select Max(IIf(Mid(f1,7,2)=99,Mid(f1,1,6)&""00"",f1)) From [DATA$])"
Set rs = cn.Execute(SQL)
Sheets("KQ").Range("A2:K10000").ClearContents
If Not rs.EOF() Then
Sheets("KQ").Range("A2").CopyFromRecordset rs
End If
rs.Close: Set rs = Nothing
cn.Close: Set cn = Nothing
End Sub