IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

Import Fichier Texte sans séparateurs [AC-2003]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    278
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 278
    Par défaut Import Fichier Texte sans séparateurs
    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.

  2. #2
    Invité
    Invité(e)
    Par défaut
    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

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    278
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 278
    Par défaut
    Bonsoir,

    Merci, mais je pensais à une solution via une macro VBA!

  4. #4
    Membre émérite Avatar de stigma
    Homme Profil pro
    Créateur jeux vidéo
    Inscrit en
    Octobre 2003
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Créateur jeux vidéo
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 137
    Par défaut
    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.

  5. #5
    Membre Expert
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    Octobre 2008
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 203
    Billets dans le blog
    2
    Par défaut
    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 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        DoCmd.TransferText acImportFixed, "Spec Import Table1", "Nom Table Destination", "C:\FicText.txt", True, ""
    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

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    278
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 278
    Par défaut
    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...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/06/2015, 12h01
  2. Manipulation et triturage d'un fichier texte sans séparateur
    Par StéphanieB. dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 19/04/2011, 17h02
  3. fichier texte sans séparateur ?
    Par rimas2009 dans le forum Développement de jobs
    Réponses: 3
    Dernier message: 01/06/2010, 11h11
  4. [XL-2003] Import fichier texte - problème avec séparateur milliers
    Par nmicoud dans le forum Excel
    Réponses: 4
    Dernier message: 15/04/2009, 13h48
  5. Réponses: 3
    Dernier message: 17/07/2008, 21h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo