Import CSV sur Access 2010

alemat13 Messages postés 13 Date d'inscription   Statut Membre Dernière intervention   -  
castours Messages postés 2955 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je cherche sur tous les forums, et je ne trouve pas de solution à mon problème :-(
J'ai plusieurs centaines de CSV que je veux importer dans un fichier Acces. A un moment dans mon code VBA, j'ai la ligne suivante :

DoCmd.TransferText acLinkDelim, , "__tmp__", importDir & filename, True

Cependant seul la première colonne est importée
Le CSV a un format classique, que des champs texte (identificateur de texte : ") séparé par des commas (;). La premièlre ligne contient le nom des champs
Je ne peux évidemment pas créer un format d'import pour chaque table, ayant environ 500 csv correspondant chacun à une table différente.
Quelqu'un a t'il une solution pour importer les autres colonnes ?
Merci d'avance.
A voir également:

3 réponses

alemat13 Messages postés 13 Date d'inscription   Statut Membre Dernière intervention  
 
Le problème semble venir du séparateur, lorsque je remplace les ; par des , ça marche.
J'anticipe la solution "il te suffit de rechercher/remplacer les délimiteurs dans tes CSV", cela ne marche pas car :
1. Les CSV sont accessibles en lecture seul sur un emplacement réseau
2. Je ne peux pas copier les fichiers dans un répertoire temporaire pour faire cette modification, car cela ralentirait considérablement la macro, qui met déjà 2 heures à tourner (plusieurs Go de data)
0
castours Messages postés 2955 Date d'inscription   Statut Membre Dernière intervention   217
 
bonjour
Essaie le forum sur la programmation
0
castours Messages postés 2955 Date d'inscription   Statut Membre Dernière intervention   217
 
Bonjour
le format CSV est fourni par execel.
Si tu peux en excel puis en access
C'est une idée car je ne sais pas si cela est faisable
Le probleme a ete resolu sur ce forum
La solution dans ce lien

https://forums.commentcamarche.net/forum/affich-997833-convertir-un-csv-en-un-xls
0