Modifier un chemin d'accès opur une importation de données externes

Résolu
titoo22 Messages postés 15 Date d'inscription vendredi 15 décembre 2000 Statut Membre Dernière intervention 12 août 2008 - 12 août 2008 à 09:16
jmfmarques Messages postés 7668 Date d'inscription samedi 5 novembre 2005 Statut Membre Dernière intervention 22 août 2014 - 12 août 2008 à 11:03
Salut tout le monde,
J'ai créé une macro pour importer et trier des données automatiquement mais comme nous sommes en réseau, il faut que l'utilisateur puisse changer le chemin d'accès. J'ai donc créé une case dans un autre onglet avec le chemin à entrer mais quand je rentre l'adresse de ma case dans la macro, il me dit que la formulation n'est pas bonne qu'il faut que je rentre un argument ou une ). Voici ce que j'ai écrit, dite moi où se trouve ma ou mes erreurs si vous les trouvez...
   With ActiveSheet.QueryTables.Add(Connection:=Array( _
        "OLEDB;Provider=Microsoft.Jet.OLEDB.4.0;Password="""";User ID=Admin;Data Source=Sheets("lancement").Cells (5,"E")" _
        , _
        ";Mode=Share Deny Write;Extended Properties=""HDR=YES;"";Jet OLEDB:System database="""";Jet OLEDB:Registry Path="""";Jet OLEDB" _
        , _
        ":Database Password="""";Jet OLEDB:Engine Type=35;Jet OLEDB:Database Locking Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:G" _
        , _
        "lobal Bulk Transactions=1;Jet OLEDB:New Database Password="""";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=F" _
        , _
        "alse;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False" _
        ), Destination:=Range("A3"))

Autre question :le fait qu'au début du programme, on aie With ActiveSheet, cela signifie-t-il qu'il faut se mettre dans la feuille où l'on veut que les données soient exportées ? (Je sais, ça peut paraître un peu bizarre comme question mais en fait je suis passée par l'enregistrement pour faire ma macro )

Merci à tous !!!
Nolwenn

1 réponse

jmfmarques Messages postés 7668 Date d'inscription samedi 5 novembre 2005 Statut Membre Dernière intervention 22 août 2014 27
12 août 2008 à 11:03
Bonjour,


Ce n'est pas totalement de ta faute, car personne, pour aucune des autres discussions que tu as ouvertes un coup sous VB6, l'autre sous VB.Net, ne t'a jusqu'à présent invité à poster tes questions relatives à VBA dans la section adéquate, à savoir :


 Thèmes / Visual Basic 6 / Langages dérivés / VBA

La chose popurra ainsi durer fort longtemps ... (je te le signale donc).
3