Bonjour
Est il possible d'importer, dans Access, un fichier Texte sans séparateur, en précisant uniquement la longueur des champs ou eventuellement leur position dans le fichier texte?
D'avance merci.
A plus.
Bonjour
Est il possible d'importer, dans Access, un fichier Texte sans séparateur, en précisant uniquement la longueur des champs ou eventuellement leur position dans le fichier texte?
D'avance merci.
A plus.
Bonjour
C'est tout à fait possible.
Fichier/Données externes/Importer.
Tu sélectionnes le format (.txt) en bas de la boite de dialogue, tu sélectionnes ton fichier, ensuite tu clique sur Importer.
Et là tu vas avoir une suite de boite de dialogue (en cliquant sur le bouton Suivant), qui te permettra de paramétrer ton import (longueur fixe, etc....)
Il y a plein d'options, prend ton temps pour bien tout lire.
Philippe
Bonsoir,
Merci, mais je pensais à une solution via une macro VBA!![]()
Dans ta boucle, tu utilises la fonction MID.
Seulement il faut que la largeur des données (en nombre de caractères) ne varie pas.
Bonjour à tous,
Oui, c'est possible en VBA de manière simple :
tu suis le conseil de Philippe et tu importes ta table en règlant tous les paramètres.
avant de cliquer sur Terminer, à la fin de l'assistant, tu cliques sur Avancé... en bas à gauche
Tu vérifies une dernière fois la spécification d'importation et tu l'enregistre grâce au bouton Enregistrer sous (par exemple sous le nom "Spec Import Table1")
le code VBA pour importer ta table sera alors du genre :
l'argument True à la fin signifie que le fichier contient les noms des champs dans la 1ère ligne, mets False dans le cas contraire
Code : Sélectionner tout - Visualiser dans une fenêtre à part DoCmd.TransferText acImportFixed, "Spec Import Table1", "Nom Table Destination", "C:\FicText.txt", True, ""
Sauf qu'avec un fichier de 1,5 Go, c'est un peu tendu...
J'ai trouvé une solution via cet excellent pack de module (Vtools)
La déclaration des spécifications devient un jeu d'enfants...Incroyable que MS n'ait pas implémenté ce genre "d'outils" en natif sur Access...
Partager