[VBA] fichier texte dans table Access

Résolu
_goni Messages postés 964 Statut Membre -  
blux Messages postés 27812 Statut Modérateur -
Bonjour,
Je dois trouver un moyen pour pondre un petit bout de code qui me permetterait de stocker un fichier texte dans une table Access. Ca doit pas être trop compliqué vu que le nombre de champs est fixe et que j'ai un ";" (point virgule) comme séparateur de champ. Le nombre de ligne par contre n'est pas fixe.

Pouriez vous me diriger vers un site qui m'explique comment faire ou me donner ce petit bout de code s'il vous plait ?

Merci d'avance.
A voir également:

3 réponses

blux Messages postés 27812 Statut Modérateur 3 363
 
Salut,

il faut déjà commencer par créer un format d'importation (menu fichier/données externes/importer, aller dans la procédure et enregistrer le format d'import). C'est le truc le plus ch... à faire car il faut presque aller au bout de la procédure...

On peut ensuite récupérer le contenu d'un fichier et le mettre dans une table avec :
DoCmd.TransferText acImportDelim, "nom_du_format_d_import", "nom_de_la_table_destination", "c:\monfichier.txt"
Ca irait ?
4
_goni Messages postés 964 Statut Membre 38
 
En fait, l'idéal serait que ce soit entièrement automatisé donc aucune manip manuel du fichier text. C'est possible ?
0
blux Messages postés 27812 Statut Modérateur 3 363
 
C'est ce que j'ai dit, ou alors je n'ai pas été clair...

- tu crées un format d'import, et tu l'enregistres, une fois pour toutes
- tu t'en sers avec du VBA autat de fois que tu veux

Pas de manipulation du fichier texte...

Ca te va ? Ou j'ai rien compris... :-)
0
_goni Messages postés 964 Statut Membre 38 > blux Messages postés 27812 Statut Modérateur
 
Salut,
J'avais pas compris le coté permanant de la manip à effectuer. Je vais mettre ca en place ce matin. En tout cas, je te remercie pour ton aide et je te tiens au courant
0
_goni Messages postés 964 Statut Membre 38 > blux Messages postés 27812 Statut Modérateur
 
Je n'arrive pas à créer un format d'importation. Sais tu ou je peux trouver la marche à suivre ? Je cherche sur Goofle en meme temps
0
blux Messages postés 27812 Statut Modérateur 3 363 > blux Messages postés 27812 Statut Modérateur
 
- Fichier/données externes/importer
- tu choisis ton fichier .txt sur disque
- il t'ouvre l'assistant d'importation
- et là, tu cliques sur 'avancé'
- tu saisis tes paramètres (séparateurs, type de données, champs à ne pas importer...)
- tu cliques sur 'enregistrer sous', tu donnes un nom
- tu reprends le nom dans ton VBA

Si tu souhaites ensuite réouvrir/modifier/renommer le format d'import, tu cliques sur le bouton 'paramètres' quand tu es dans les spécifications...
0
_goni Messages postés 964 Statut Membre 38
 
Je suis désolé de faire remonter mon message mais j'ai vraiment besoin d'aide pour ce problème.
0
willytito Messages postés 8 Statut Membre 1
 
Bonjour,

Je voudrais aussi importer un fichier Texte dans une table Access.
Par contre mon séparateur de colonne est : Tabulation

Je ne sais pas comment adapter le code suivant :

db.Execute "INSERT INTO import SELECT * FROM [Text;;;DATABASE=C:\Documents and Settings\moi\Mes documents;].[import.txt];", dbFailOnError



Si quelqu'un peut m'aider

Merci
Willy
0
blux Messages postés 27812 Statut Modérateur 3 363
 
Et bien tu regardes ce qui a été dit à l'époque et tu complètes avec ce que tu vas trouver ici au sujet des séparateurs...
0