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
| Sub fUploadCSVwSQL()
Dim oCnx As New ADODB.Connection
Dim oRset As New ADODB.Recordset
Dim sCnx As String, sSQL As String, sPath As String, sFileName As String, sPathFile As String
Sheets(3).Cells.Clear
sPath = "C:\Users\monpz\OneDrive\Desktop\"
sFileName = "data.csv"
sPathFile = sPath & sFileName
'---------------------------------------------------------------------------------------------------------- _
Méthodes possibles _
----------------------------------------------------------------------------------------------------------
sCnx = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & sPath & ";Extended Properties='text;HDR=YES;FMT=TabDelimited'" '---->OK _
sCnx = "Driver=Microsoft Access Text Driver (*.txt, *.csv);Dbq=" & sPath & "; Extensions=asc,csv,tab,txt;" '---->OK _
sCnx = "Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=" & sPath & ";Extensions=asc,csv,tab,txt;" '---->OK
oCnx.Open sCnx
sSQL = "SELECT * From " & sFileName
oRset.Open sSQL, oCnx
With Sheets(3)
.Range("A2").CopyFromRecordset oRset
For Each oFld In oRset.Fields
.Range("A1").Offset(0, i) = oFld.Name
i = i + 1
Next
End With
oRset.Close
oCnx.Close
End Sub |
Partager