Bonjour à tous,
voila je souhaiterai importer des données à partir d'une variable string qui est le lien d'acces au fichier
disons
j'ai enregistrer la macro et je voudrais adapter le code à ma variable mais cela ne fonctionne pas, j'ai une boite de dialogue qui s'affiche
"tapez les informations d'initialisation de MS JET OLE DB" ??????
voici mon code
lien = "C:\Documents and Settings\e374290\Desktop\toto.mdb"
With ActiveSheet.QueryTables.Add(Connection:=Array( _
"OLEDB;Provider=Microsoft.Jet.OLEDB.4.0;Password="""";User ID=Admin;Data Source=lien;Mode=Share Deny Write;Extended Properties="""";Jet OLEDB:System database="""";Jet OLEDB:Registry Path="""";Jet OLEDBatabase" _
, _
" Password="""";Jet OLEDB:Engine Type=4;Jet OLEDBatabase Locking Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk" _
, _
" Transactions=1;Jet OLEDB:New Database Password="""";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet O" _
, _
"LEDBon't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False" _
), Destination:=Cells(i, 1))
.CommandType = xlCmdTable
.CommandText = Array("definition")
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.PreserveColumnInfo = True
.SourceDataFile = lien
.Refresh BackgroundQuery:=False
End With
pour moi c'est "lien" en rouge qui pose probleme, mais je ne vois pas comment l'adapter, ca n'a pas l'air d'être une variable string ? J'ai essayé aussi " & lien & " sans succes
Et puis la différence entre Data source et sourceDatafile ??? je ne vois pas trop
Merci pour votre aide
voila je souhaiterai importer des données à partir d'une variable string qui est le lien d'acces au fichier
disons
j'ai enregistrer la macro et je voudrais adapter le code à ma variable mais cela ne fonctionne pas, j'ai une boite de dialogue qui s'affiche
"tapez les informations d'initialisation de MS JET OLE DB" ??????
voici mon code
lien = "C:\Documents and Settings\e374290\Desktop\toto.mdb"
With ActiveSheet.QueryTables.Add(Connection:=Array( _
"OLEDB;Provider=Microsoft.Jet.OLEDB.4.0;Password="""";User ID=Admin;Data Source=lien;Mode=Share Deny Write;Extended Properties="""";Jet OLEDB:System database="""";Jet OLEDB:Registry Path="""";Jet OLEDBatabase" _
, _
" Password="""";Jet OLEDB:Engine Type=4;Jet OLEDBatabase Locking Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk" _
, _
" Transactions=1;Jet OLEDB:New Database Password="""";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet O" _
, _
"LEDBon't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False" _
), Destination:=Cells(i, 1))
.CommandType = xlCmdTable
.CommandText = Array("definition")
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.PreserveColumnInfo = True
.SourceDataFile = lien
.Refresh BackgroundQuery:=False
End With
pour moi c'est "lien" en rouge qui pose probleme, mais je ne vois pas comment l'adapter, ca n'a pas l'air d'être une variable string ? J'ai essayé aussi " & lien & " sans succes
Et puis la différence entre Data source et sourceDatafile ??? je ne vois pas trop
Merci pour votre aide