1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| Dim oConn As ADODB.Connection, rs As ADODB.Recordset
Dim strFichXl As String, strFeuilleXl As String
Dim strTable As String
strFichXl = "E:\Classeur1.xls"
strFeuilleXl = "Feuil1"
Set oConn = New ADODB.Connection
' Providers possibles
' |-> Microsoft.Jet.OLEDB.4.0 (Access 2000~2003, 2007)
' | '-> Excel 8.0
' |
' '-> Microsoft.ACE.OLEDB.12.0 (Access 2007)
' |-> Excel 8.0 (.xls)
' |-> Excel 12.0 (.xls et .xlsx)
' '-> Excel 12.0 Xml (idem Excel 12.0)
oConn.Open "Provider=Microsoft.ACE.OLEDB.12.0;" & _
"Data Source=" & strFichXl & ";" & _
"Extended Properties='Excel 12.0 Xml;HDR=YES';"
Set rs = New ADODB.Recordset
rs.CursorLocation = adUseClient
' On ajoute le caractère $ au nom de la feuille et on met le tout
' entre crochets droits
strTable = "[" & strFeuilleXl & "$]"
' Ouvre un recorset sur l'onglet
rs.Open strTable, oConn, adOpenStatic, adLockOptimistic, adCmdTable
If Not rs.EOF Then
rs("Date2") = Now()
rs("Val2") = rs.RecordCount
rs.Update
End If
rs.Close
Set rs = Nothing
oConn.Close
Set oConn = Nothing |
Partager