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 18/10/2011, 23h12   #1
Futur Membre du Club
 
Inscription : janvier 2008
Messages : 304
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 304
Points : 18
Points : 18
Par défaut importer un fichier .txt vers ma table access en vba ?

Bonjour,
J'aimerai savoir comment faire pour importer un fichier .txt vers ma table access en vba ?

voici ma 1 ère étape mais fonctionne pas...
Code :
1
2
3
Private Sub Bascule2_Click()
DoCmd.TransferText acImportDelim, (";"), "E:\v1\import.txt", False
End Sub
je voudrai savoir comment faire et si possible ajouter un message après trasfert si cela fonctionne ?
Debutant10 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 19/10/2011, 04h30   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 623
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 623
Points : 30 954
Points : 30 954
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Citation:
voici ma 1 ère étape mais fonctionne pas...
Message d'alerte ? Ce n'est pas le résultat attendu ?

Comment veux-tu que l'on trouve ce qui ne fonctionne pas ?

Peut-on avoir un exemple de ton fichier texte, car là on ne sait même pas si tu prends la bonne syntaxe, car on aucune idée du fichier en entrée.

Et à mon avis les () sont de trop.

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 10
Vieux 19/10/2011, 07h39   #3
Responsable Access
 
Avatar de Arkham46
 
Inscription : septembre 2003
Messages : 4 300
Détails du profil
Informations personnelles :
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : septembre 2003
Messages : 4 300
Points : 7 939
Points : 7 939
Bonjour,

1 - Lire l'aide en ligne de la fonction.
2 - Voir la faq :
http://access.developpez.com/faq/?pa...#ImportFichier
3 - Ne pas mettre les paramètres au hasard, il n'y a aucune chance que cela fonctionne écrit comme cela
__________________
Assistant de création/modification de rubans Office
Utilisez en VBA les librairies graphiques GDI, GDI+ et openGL

Blog Office Mon Site DVP
Arkham46 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2011, 21h56   #4
Futur Membre du Club
 
Inscription : janvier 2008
Messages : 304
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 304
Points : 18
Points : 18
Bonjour merci

Tout d'abord mercià vous deux , mais cependant

--> Pour Arkham46 1-/ Le modèle est enregistré dans une table système MSysIMEXSpecs ?? de manière permanente dans la base pour pouvoir être utilisé dans la commande DoCmd.transfertText. Un peu technique pour moi que faut-il faire car j'ai essayé et j'ai pas capté?

--> Pour JOCHMANS

2-/ J'ai une methode simple qui marche pour importer un fichier excel qui marche très bien maintenant je passe sur un format .txt pour importer de manière auto en vba je n'arrive que dois-je faire dans mon code pour que cela fonctionne ? déclarer un variable spécifique pour un fichier .txt pour déclancher la
Code :
DoCmd.TransferText acImportDelim, "NomModel", "TableDestination", "FichierSource"
car cela correspondrai à mon besoin, je veux faire simple un click puis = un import dans une table comme je fais pour excel.

voici mon modèle qui marche sur excel :

Dans mon formulaire :
Code :
1
2
3
4
5
6
7
8
9
Private Sub TestImportExcel___Click___Click()
Dim varFeuilles As Variant
 
 
  varFeuilles = Array("ma feuille")
 
   ImportExcel "C:\fichier", _
    varFeuilles, True, "ma feuille"
End Sub
Dans mon module :


Code :
1
2
3
4
5
For Each strFeuille In varFeuilles
    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel12, _
      strTable, strChemin, blnNoms, strFeuille & "!"
 
  Next
Comment puis-je l'adapter à mon cas cette fois ci en .txt ?
Debutant10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2011, 23h16   #5
Futur Membre du Club
 
Inscription : janvier 2008
Messages : 304
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 304
Points : 18
Points : 18
Bonjour,

Après plusieurs test et adaptation la fonction ne veut pas importer mon fichier .txt dans ma table existante, je n'arrive pas à avancer et adapter une code vba pour l'import vers une table
Debutant10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 02h56   #6
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 623
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 623
Points : 30 954
Points : 30 954
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Citation:
Envoyé par Philippe JOCHMANS Voir le message
Peut-on avoir un exemple de ton fichier texte, car là on ne sait même pas si tu prends la bonne syntaxe, car on aucune idée du fichier en entrée.
Tant que tu ne répondras pas aux questions, tu n'aurais pas de réponses cohérentes, car un fichier texte ne veut rien dire, il y a tellement de possibilités de formatage de celui-ci.

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 26/10/2011, 23h39   #7
Membre du Club
 
Vincent GUILLON
Inscription : octobre 2009
Messages : 58
Détails du profil
Informations personnelles :
Nom : Vincent GUILLON

Informations forums :
Inscription : octobre 2009
Messages : 58
Points : 46
Points : 46
En ce qui me concerne, voila comment j'ai procédé :
j'ai enregistrer une importation dans access (option données externes/importations enregistrées)
Ensuite d-ans mon formulaire j'ai un bouton qui lance automatiquement l'importation de mon fich.txt dans ma table
@+
vince
nolliug est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 22h22   #8
Futur Membre du Club
 
Inscription : janvier 2008
Messages : 304
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 304
Points : 18
Points : 18
Bonjour,

Voici un exemple de ichier texte que je voudrais importer automatiquement vers ma tabele access déjà éxistante.

Comme précisé plus haut j 'arrive à importer un fichier excel mais pas de fichier .txt comment faire ?
Debutant10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2011, 00h23   #9
Membre confirmé
 
Homme
Développeur amateur
Inscription : mars 2009
Messages : 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Développeur amateur

Informations forums :
Inscription : mars 2009
Messages : 176
Points : 255
Points : 255
Bonsoir,

Tu dois créer d'abord un format d'importation et y faire appel ensuite dans l'instruction d'importation :

Code :
DoCmd.TransferText acImportDelim, "formatImportation", "TableCible", "chemin"
Pour créer le format d'importation, il suffit de faire une importation manuelle en utilisant l'assistant et avant de terminer celle ci sauvegarder le format en cliquant sur "avancé" puis sur "enregistrer sous".

Cordialement
reedy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2011, 09h32   #10
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 623
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 623
Points : 30 954
Points : 30 954
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Je savais bien qu'il fallait le fichier texte, ton texte est un fichier à longueur fixe.

Il faut faire l'import manuel et fixer grâce à l'assistant les longueurs des champs et enregistrer le schéma.

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 31/10/2011, 22h00   #11
Futur Membre du Club
 
Inscription : janvier 2008
Messages : 304
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 304
Points : 18
Points : 18
Bonjour

1-/

Code :
1
2
Pour créer le format d'importation, il suffit de faire une importation manuelle en utilisant l'assistant et avant de terminer celle ci sauvegarder le format en cliquant sur "avancé" puis sur "enregistrer sous".
c fait mais comment voir le code vba car j 'ai regardé le script il y a rien est -ce normale ?

2-/
Code :
Il faut faire l'import manuel et fixer grâce à l'assistant les longueurs des champs et enregistrer le schéma
j'ai réussi à enregistrer mais n'arrive pas à faire une macro pour importer auto l'adresse du fichier d 'import pour écraser les données avant import et situer le fichier à importer
Debutant10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/11/2011, 03h27   #12
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 623
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 623
Points : 30 954
Points : 30 954
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Re

Il serait bon que tu lises ce que l'on écrit :

Arkham ta donner un lien avec tout : http://access.developpez.com/faq/?pa...#ImportFichier

Sauf que dans ton cas c'est un acImportFixed.

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 05/11/2011, 14h32   #13
Futur Membre du Club
 
Inscription : janvier 2008
Messages : 304
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 304
Points : 18
Points : 18
RE

Bonjout ,

Je n'arrive pas à solutionner ni à trouver une explication clair de la fonction DoCmd.TransferText en acImportFixed.

Contexte : Import d'un fichier texte vers une table de même format.

En effet j'ai trouvé deux solutions. La première très documentée est l'utilisation d'un schema.ini. Mais d'après ce que j'ai vu il faut mettre en section le nom du fichier. Donc je ne peux pas solutionner mon problème.

L'autre solution mais je n'ai rien trouvé dessus c'est d'utiliser une chaine mais je n'ai rien compris, car les exemples que j'ai vu ne traite pas principalement de cette fonction.
Debutant10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2011, 17h38   #14
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 623
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 623
Points : 30 954
Points : 30 954
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Re

Si tu ne suis pas les indications du lien, je ne sais quoi dire de plus, car tu as tout le fait de faire l'import manuel, de l'enregistrer, de garder le nom dans la ligne, sauf que dans l'exemple de la FAQ il faut remplacer le Delimited par du Fixed.

Je ne vois pas ce que l'on peut faire de plus, car cette méthode fonctionne très bien, je l'utilise régulièrement, et je l'ai encore utilisée hier matin.

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
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h56.


 
 
 
 
Partenaires

Hébergement Web