{Access} intégration d'un fichier CSV

Fermé
hutchinson Messages postés 8 Date d'inscription jeudi 27 août 2009 Statut Membre Dernière intervention 27 août 2009 - 27 août 2009 à 11:01
Jean_Jacques Messages postés 1040 Date d'inscription mercredi 30 avril 2008 Statut Membre Dernière intervention 1 août 2014 - 27 août 2009 à 17:32
Bonjour à tous,
J'ai un gros souci que je n'arrive pas à résoudre, je dois automatisé une tache à l'aide d'une macro. En fait je reçois tous les jours un fichier au format CSV que je dois analyser et normaliser et ensuite une fois retirer les champs non exploitable (téléphone pas au bon format, doublon dans le fichier....) je dois intégrer ces fichiers à une base de données Access déjà en production. Deplus je dois gardé une trace des fiches non exploitable donc ce qui n'était pas exploitable doit être renseigné dans un fichier Excel.
Je sais bien que je dois faire en module en VBA sur Access mais je tourne le problème dans tous les sens et je n'arrive pas à avancé, sachant que je suis novice en VB. Quelqu'un peut-il m'aider svp, c'est très important.
Merci par avance.
A voir également:

6 réponses

Jean_Jacques Messages postés 1040 Date d'inscription mercredi 30 avril 2008 Statut Membre Dernière intervention 1 août 2014 112
27 août 2009 à 12:46
Bonjour hutchinson,

Ne serait-il envisageable d' importer ou lier votre fichier quotidien .CSV dans ACCESS ?

Dans le passé, il y a 6/7 ans je produisais déjà quotidiennement les statistiques de mon service sur ce principe.
Après tout, les requêtes ACCESS peuvent raisonnablement être qualifiées de 'Tables virtuelles'.


Cordialement
0
hutchinson Messages postés 8 Date d'inscription jeudi 27 août 2009 Statut Membre Dernière intervention 27 août 2009
27 août 2009 à 12:52
ben je pige pas trop ta question!! au final oui ce fichier csv doit etre importer dans access, mais je dois d'abord le traiter c à d retiré toutes les lignes qui ne sont pas exploitables avant d'intégrer tout ça dans la bdd.
0
Jean_Jacques Messages postés 1040 Date d'inscription mercredi 30 avril 2008 Statut Membre Dernière intervention 1 août 2014 112
27 août 2009 à 13:39
Re hutchinson,

Une fois les fichiers .CSV importés, il peuvent tout à fait être "retraités" par une requête unique qui rend les informations exploitables. Mais je ne connais pas toutes vos contraintes. Je suis peut-être passé à côté ....


Cordialement
0
hutchinson Messages postés 8 Date d'inscription jeudi 27 août 2009 Statut Membre Dernière intervention 27 août 2009
27 août 2009 à 14:09
ben je viens d'essayé de faire un import mais il semblerait que je ne puisse pas faire d'import au format CSV, pour info j'utilise office 2007.
0
hutchinson Messages postés 8 Date d'inscription jeudi 27 août 2009 Statut Membre Dernière intervention 27 août 2009
27 août 2009 à 14:35
hubert,
j'ai d'abord transformer le fichier csv en fichier texte, que j'ai pu donc importer dans access. Le problème que je retrouve maintenant c'est que il est noté "champ1,champ2, champ3...." sur la ligne1 et chaque dénomination de colonne se retrouve en ligne2 alors que je voudrai les dénominations des colonnes sur la première ligne. Je pense que ça doit être un paramétrage lors de l'import, serais-tu lequel? Merci.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
hutchinson Messages postés 8 Date d'inscription jeudi 27 août 2009 Statut Membre Dernière intervention 27 août 2009
27 août 2009 à 14:56
Re-hubert,
bon c ok j'ai réussi à importer comme je le souhaiter ce fichier CSV dans une table Access. Maintenant il faudrait que je traite la colonne "phone" car ce champ est parfois mal renseigné. Je ne dois intégrer dans la base qui est en production que les numéro à chiffres commençant par 01, 02, 03, 04, ou 05. Exclure donc les 06, 09 ou bien les numéros à l'étranger. une petite idée?
0
Jean_Jacques Messages postés 1040 Date d'inscription mercredi 30 avril 2008 Statut Membre Dernière intervention 1 août 2014 112
27 août 2009 à 17:32
hutchinson,

Voici une nouvelle copie d'écran pour rédiger la requête qui exclu les numéros indésirables.

http://www.cijoint.fr/cjlink.php?file=cj200908/cijg9Ruu11.doc


C'est un exemple bidon. Ce qu'il faut retenir : pas comme "06*" pour exclure les N° débutant par 06 etc ....
Ne pas oublier l'étoile dans la syntaxe.

Cordialement
0