Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/02/2012, 19h03   #1
Futur Membre du Club
 
Homme
Technicien maintenance
Inscription : août 2008
Messages : 67
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Technicien maintenance

Informations forums :
Inscription : août 2008
Messages : 67
Points : 18
Points : 18
Par défaut Import de fichier CSV

bonjour
La macro TransférerTexte est elle bien adapter pour transférer des fichiers texte au format CSV (1 er ligne avec noms des champs, et séparateur point virgule) dans une table access.
merci pour les réponses
Jeanpierre71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2012, 15h17   #2
Futur Membre du Club
 
Homme
Technicien maintenance
Inscription : août 2008
Messages : 67
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Technicien maintenance

Informations forums :
Inscription : août 2008
Messages : 67
Points : 18
Points : 18
Bonjour

Personne a un tuyau pour importer un tableau excel au format CSV séparateur ; J'ai essayer la macro TransfererTexte, pas vraiment concluant . Il y a sans doute une routine simple, sans passer par une usine à gaz, passer par excel pour ensuite importer vers Access. Il y a sans doute pas mal de gens qui ont eu se genre de chose à gérer.
Merci d'avance pour les réponses

Jean Pierre

Nota : Exemple de format de fichier CSV que j'ai à traiter.
Jours ;Q17 FEEDER 11 ;Q18 FEEDER 12 ;Q19 FEEDER 13 ;Q16 CANAUX ;Q41 ARCHE 11 ;Q42 ARCHE 12 ;Q43 ARCHE 13 ;
01; 00477.5; 01440.9; 00954.5; 01239.5; 00400.2; 00438.6; 00000.0;
02; 00487.1; 01455.2; 00968.3; 01223.1; 00446.2; 00458.9; 00000.0;
Jeanpierre71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2012, 18h44   #3
Membre habitué
 
Avatar de Brunodm13
 
Inscription : novembre 2008
Messages : 124
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 124
Points : 111
Points : 111
Bonsoir,

As-tu essayé avec :
Code :
DoCmd.TransferSpreadsheet
Je l'utilise pour importer des fichiers xls.

Cordialement.

Bruno
Brunodm13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2012, 06h30   #4
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 625
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 625
Points : 30 958
Points : 30 958
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

La méthode Transférertexte est une bonne solution.

Cependant il semble que tu bloques ou qu'il y a quelque chose qui te gêne dans cette méthode ?

As-tu bien lu l'aide sur les différents paramètres ?

Veux-tu le faire par Macro ou VBA ?

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.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2012, 12h20   #5
Futur Membre du Club
 
Homme
Technicien maintenance
Inscription : août 2008
Messages : 67
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Technicien maintenance

Informations forums :
Inscription : août 2008
Messages : 67
Points : 18
Points : 18
Bonjour 10h30

J'ai essayer avec la Macro TransférerTexte le problème c'est qu'il y a un tas de paramètres. Par exemple on me demande le nom de la table ou va être transféré les données. Faut il la déjà créer ? ou c'est la macro qui s'en charge ! Car j'ai une message de défaut qui me dit que les champs n'ont pas le même nom dans la table que j'ai créer. Il y a un truc qui m’échappe dans cette macro, si on li un fichier CSV on récupère le nom des champs, donc la table et le nom des champs ne peut être connu à l'avance en lançant la macro, cela me parait logique non
Le champ format de la même macro il fait quoi, l'aide d'access est lumineux comme d'habitude
Je vais essayer après m'être "tuyauté" avec
Code :
DoCmd.TransferSpreadsheet
ReBonjour 13h20

J'ai essayer la macro sans table préalablement créée j'obtiens une superbe table avec un seul champ texte et mon fichier CSV.
Avec tout les champs "bougnés" sur la premiere ligne grisée, et tous à la queue leu-leu séparés de ; et les données dans la même présentation qu'en CSV. Pas vraiment ce que j'attendais par contre plus de défauts (on se console comme on peut )

Merci pour vos réponses passées et à venir

Jean pierre
Jeanpierre71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2012, 10h59   #6
Futur Membre du Club
 
Homme
Technicien maintenance
Inscription : août 2008
Messages : 67
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Technicien maintenance

Informations forums :
Inscription : août 2008
Messages : 67
Points : 18
Points : 18
Bonjour

Ma question étant tombée aux oubliettes j'ai du "ramer" seul et trouver la solution également seul
Code :
DoCmd.TransferText acImportDelim, , "TEssai", "D:\My Documents\Jean Pierre\SGE\Etude BD-ETN\Tableau de bord\JAN-2012.txt", True
Le tableau s'ouvre correctement avec les noms de champs en VRAIS NOMS DE CHAMPS et cela va jusqu'a remplacer le point par une virgule dans les champs à valeurs décimal. L'amérique quoi Par contre la librairie ADOX est indispensable sinon ca marche moins bien

Jean Pierre
Jeanpierre71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h43.


 
 
 
 
Partenaires

Hébergement Web