Rechercher : dans
Par :

[VBA] importation fichier texte dans Access

Dernière réponse le 9 oct 2007 à 14:35:36 _goni, le 9 oct 2007 à 11:23:41 
 Signaler ce message aux modérateurs

Bonjour à tous

J’ai une petite question sur du VBA.
En fait, je cherche à faire une importation d’un fichier texte vers Access. Dans mon cas, je pense que attacher le fichier texte est la solution la plus avantageuse.

Dans mon fichier texte, j’ai des données séparées par des points virgule et je voudrais faire un nouveau champ à chacun d’eux.

Voila ce que j’ai comme code :

 DoCmd.TransferText acLinkDelim, , "AttacheBalance", StrRepertoireBalance & "\" & StrFichierBalance, True 


Le nom du lien c’est AttacheBalance
Le chemin du fichier c’est StrRepertoireBalance
Le nom du fichier c’est StrFichierBalance

Le résultat n’est pas celui attendu. Je me retrouve avec une table composée d'une seule colonne et tout dedans.

D’où cette question, comment faire pour que le point virgule serve de séparateur ?

Je vous remercie d’avance.
Benoit.

Meilleures réponses pour « [VBA] importation fichier texte dans Access » dans :
[MS-Dos] Ecrire dans un fichier texte en batch VoirPour écrire dans un fichier texte, il suffit d'utiliser une redirection ">" : echo texte_à_ecrire > fichier_de_sortie.txt Pour écrire à la fin d'un texte existant (concaténation) : echo "écriture a la fin du fichier ">>...
Qu'est-ce qu'un fichier? VoirQu'est-ce qu'un fichier? Un fichier est une suite d'informations binaires, c'est-à-dire une suite de 0 et de 1. Ce fichier peut être stocké pour garder une trace de ces informations. Un fichier texte est un fichier composé de caractères stockés...
Fichier TXT VoirFormat TXT Un fichier TXT est un fichier texte, c'est-à-dire un simple fichier contenant du texte au format ASCII. Pour ouvrir ou modifier un tel fichier, il suffit d'utiliser le bloc-notes ou un éditeur de texte traditionnel.

1

blux, le 9 oct 2007 à 11:30:09

Salut,

il faut créer et utliliser un format d'importation :

csv alimentant des mdb sous vb?imprim=1#4
access pb import tables
A+ Blux

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

2

_goni, le 9 oct 2007 à 11:41:53

Déja, merci pour ta réponse.
Ce que je cherche c'est dans le deuxième liens que tu m'as donné.
Par contre, je ne sais pas ce qu'il y a dens le format d'import (nomé "Format-import").
Peux tu m'éclairer la-dessus s'il te plait ?
Benoit.

Répondre à _goni

3

enigmatoile, le 9 oct 2007 à 11:54:58

Bonjour,

Il faut que tu iimportes à la main le fichier pour créer le formet d'importation.
Donc tu fais importer, tu fais avancé quand c'est dispo, là tu peux choisir le séparateur, le type des cahmps...
Tu enregistres ce fichier et tu relances ta ligne de code avec ce fichier en paramètres (comme dans le deuxième lien).

J'espère avoir été assez claire!! **Enigmatoile**

Répondre à enigmatoile

4

_goni, le 9 oct 2007 à 12:02:33

Je suis ok mais je n'arrive pas à importer un fichier texte !
Benoit.

Répondre à _goni

5

blux, le 9 oct 2007 à 12:20:36

Si tu n'arrive pas à importer le fichier'manuellement', aucune chance que ça passe en automatique :-)

mais je n'arrive pas à importer un fichier texte !
C'est quoi le souci ?
A+ Blux

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux

6

_goni, le 9 oct 2007 à 14:26:18

En fait, je viens de comprendre la manip.
J'ai fais importer, j'ai été cherché mon fichier texte, j'ai réglé les différents paramètres, puis en cliquant sur avancer, j'ai pu enregistrer cette configuration.
Ensuite quand je lance mon code, je met en paramètre le nom de ma sauvegarde, ce qui donne :

DoCmd.TransferText acLinkDelim, "Importation", "AttacheBalance", StrRepertoireBalance & "\" & StrFichierBalance, True 


Merci pour ton aide...
Benoit.

Répondre à _goni

7

 blux, le 9 oct 2007 à 14:35:36

En fait, je viens de comprendre la manip.
C'est l'esssentiel :-)
A+ Blux

 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"

Répondre à blux