Bonjour a tous!
J'ai un programme qui permet de transvaser les donnees d'un fichier CSV dans un fichier Access grace a une macro Excel.
Par contre il me met "Syntax error in FROM clause" comme erreur sur la ligne
Et je vois pas mon erreur etant novice en VBA...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2CsvRst.Open "SELECT * FROM " & FichCSV, Csv_CN, _ adOpenStatic, adLockOptimistic
Qlln pourrait m'aider? =)
Voici le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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() '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 CsvRst 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 = "H:\Projet GDP" 'Nom du fichier CSV à transfèrer FichCSV = "table.csv" 'Chemin et nom de la base Access MaBase = "H:\Projet GDP\BaseAccess.accdb" 'Nom de la nouvelle Table Access NomTable = "MaNouvelleTable" '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 CsvRst.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 CsvRst.Close Csv_CN.Close Set AccessRst = Nothing Set AccessCn = Nothing Set CsvRst = Nothing Set Csv_CN = Nothing End Sub
Partager