|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Chercheur(e) en géographie Inscription : décembre 2011 Messages : 7 ![]() |
Bonjour,
Je suis plus que novice en Access et VBA et pour un travail, j’ai besoin d’importer dans un mdb une grande quantité de fichiers csv (jusqu’à 1000). Vu le nombre de fichiers, vous aurez compris qu’il faut que j’arrive à automatiser l’importation des fichiers. Je réussi à importer les fichiers avec des paramètres définis mais je dois pour le moment l’exécuter pour chaque fichier, hors dans l’idéal, il faudrait que je puisse en importer un nombre variable à la fois, en créant une table pour chaque fichier importé, sachant que tous les fichiers ont le même format (mêmes champs), les noms des fichiers sont normalisés au format simu_X_T_N, avec X et N qui varient. Il faudrait également que les tables crées aient le même nom que le fichier importé pour les créer. Pour le moment, voici ce que j’ai comme code : Code :
Merci beaucoup |
||
|
|
00
|
|
|
#2 |
![]() ![]() |
Bonjour
Est-ce que tout tes fichiers sont dans un même répertoire ? Si c'est le cas, il est possible d'automatiser tout cela. Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon ![]() Si vous pensez commencer sans un livre, oublier : livres pour débuter Vous pouvez consulter mes articles sur Access et PowerPoint Le blog Office. Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas. |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Chercheur(e) en géographie Inscription : décembre 2011 Messages : 7 ![]() |
en effet, tous les fichiers sont dans un même dossier.
Merci pour votre intérêt. et petite question: comment je dois faire? |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Chercheur(e) en géographie Inscription : décembre 2011 Messages : 7 ![]() |
Personne ne peux m'aider? parce que je ne sais même pas comment je dois m'y prendre. Mes quelques connaissances en programmation sont bien trop maigres pour penser un algorithme performant.
Merci d'avance à tous ceux qui pourront m'aider à avancer. |
|
|
00
|
|
|
#5 | ||
|
Membre habitué
![]() |
Bonjour,
Pour commencer, je te donne une boucle qui te permet d'explorer et d'afficher (dans ta fenêtre d'exécution immédiate de ton éditeur vba) les fichiers contenus dans un répertoire. Code :
Vois, en changeant le chemin si tu peux lire le nom de tous tes fichiers d'extension CSV, par exemple. Edit : places cette petite routine dans un module pour le tester. |
||
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Chercheur(e) en géographie Inscription : décembre 2011 Messages : 7 ![]() |
Merci beaucoup. Ca marche nickel.
ensuite, comment les selectionner pour les importer un par un? |
|
|
00
|
|
|
#7 | ||
|
Membre habitué
![]() |
Tu peux modifier ton code pour voir la "numérotation" de tes fichiers.
En supposant que tous tes fichiers soient nommés "simu_" suivis de ta numérotation X_T_N puis de l'extension ".csv", tu devrais pouvoir extraire cette numérotation de la façon suivante : Code :
Ton instruction devrait prendre place juste avant l'instruction Ton instruction devrait alors prendre la forme suivante (à adapter, bien sûr) : Code :
DoCmd.TransferText acImportDelim, "Import_Tournees", "simu_" & numerotation, chemin & fichier, HasFieldNames:=True |
||
|
|
00
|
|
|
#8 | ||
|
Membre habitué
![]() |
Oups... oublié le code final
Code :
|
||
|
|
00
|
|
|
#9 | ||
|
Membre habitué
![]() |
Et peaufiner le tout avec une gestion d'erreur. Un peu comme ceci :
Code :
|
||
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() Chercheur(e) en géographie Inscription : décembre 2011 Messages : 7 ![]() |
Merci beaucoup!!
Ca marche parfaitement. ![]() Je ne pense avoir besoin de la gestion d'erreur mais je garde ca sous le coude! Grace à vous, j'ai économisé mes vacances pour faire d'autres choses qui sont plus dans mes cordes. Encore merci Jul38 |
|
|
00
|
|
|
#11 |
|
Membre habitué
![]() |
Je ne sais pas pourquoi, mais j'ai peur de comprendre que c'était pour un devoir... Si c'est le cas, j'espère que tu as bien compris le bout de code que je t'ai filé et que tu ne t'es pas contenté de le recopier bêtement.
|
|
|
00
|
|
|
#12 |
|
Invité de passage
![]() Chercheur(e) en géographie Inscription : décembre 2011 Messages : 7 ![]() |
Je vous rassure, c'est dans le cadre d'un projet de recherche où je suis amenée à manipuler un très grand nombre de données. Etant géographe, bien que je sois capable de comprendre un code, je suis incapable d'en construire un de toute pièce. Votre aide m'a permis d'économiser 1 semaine de travail pour m'occuper de la rédaction, la formalisation d'autres éléments du projet et autres.
Je vous remercie encore et je vous souhaite de passer de bonnes fêtes. |
|
|
00
|
|
|
#13 |
|
Membre habitué
![]() |
Bonjour,
Dans ce cas, cela me fait d'autant plus plaisir d'avoir pu vous être utile. Je dois avouer que le ton de votre dernier message me laissait un goût amer dans la bouche : j'avais l'impression d'avoir été grugé par un(e) étudiant(e) trop paresseux(se) que pour faire un devoir. Ce n'est pas le cas, tant mieux. Bonne journée à tous. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com