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 42 43 44 45 46 47 48 49 50 51
| /*******************************************/
Sub tranfertCSV_Vers_NouvelleTableAccess(nomf, cheminf)
'Transfére un fichier CSV vers une nouvelle table Access
'depuis une macro Excel.
'
'Nécessite d'activer la référence
'"Microsoft ActiveX Data Objects x.x Library
'
Dim AccessCn As ADODB.Connection
Dim AccessRst As ADODB.Recordset
Dim Csv_CN As New ADODB.Connection
Dim Csv_Rst As New ADODB.Recordset
Dim DossierCSV As String, nomtable As String
Dim FichCSV As String, MaBase As String
Dim nbEnr As Long
'Répertoire du fichier CSV
DossierCSV = cheminf
'Nom du fichier CSV à transfèrer
FichCSV = nomf
'Chemin et nom de la base Access
MaBase = "C:\gestiondepaie1\base.mdb"
'Nom de la nouvelle Table Access
nomtable = "nbheure"
'Connection au fichier CSV
Csv_CN.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
DossierCSV & ";Extended Properties='text;FMT=Delimited'"
'Requète dans le fichier CSV
Csv_Rst.Open "SELECT * FROM " & FichCSV, Csv_CN, _
adOpenStatic, adLockOptimistic
'Connection à la base de données Access
Set AccessCn = New ADODB.Connection
AccessCn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & MaBase
Csv_CN.Execute "SELECT * INTO [" & nomtable & "] IN '" & _
MaBase & "' From [" & FichCSV & "]", nbEnr
AccessCn.Close
Csv_Rst.Close
Csv_CN.Close
Set AccessRst = Nothing
Set AccessCn = Nothing
Set Csv_Rst = Nothing
Set Csv_CN = Nothing
End Sub
/*******************************************/ |
Partager