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

Macros et VBA Excel Discussion :

Lecture fichier texte structure variable [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Homme Profil pro
    Gestionnaire de parc micro-informatique
    Inscrit en
    Avril 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Gestionnaire de parc micro-informatique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2010
    Messages : 42
    Points : 58
    Points
    58
    Par défaut Lecture fichier texte structure variable
    Bonjour,

    Je cherche à lire des données dans un fichier texte écrit par un vieux programme en C dont je n'ai pas les sources.

    Mon problème : la structure de fichier est variable
    le fichier stocke des affaires avec pour chacune
    - son nom
    - son type
    - son N°
    la longueur de chaque champ est apparemment définit dans le fichier juste avant celui ci

    comment décoder ce type de données en VBA?



    D'avance merci pour vos réponses

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Février 2010
    Messages
    517
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 517
    Points : 617
    Points
    617
    Par défaut
    salut
    il s'agit en effet d'un fichier structuré en base de données.
    La connaissance de la structure qu'il utilise est alors nécessaire si tu veux le traiter de manière orthodoxe.

    Il t'est toutefois possible de contourner cette difficulté en :
    - donnant à une variable tremplin la valeur de la totalité du contenu du fichier
    - en utilisant la fonction split pour "éclater" cette variable par rapport au caractère de séparation
    - lire le résultat de cet éclatement, index par index (3 par enregistrement, ^puiis enregistrement suivant, etc...)

  3. #3
    Membre du Club
    Homme Profil pro
    Gestionnaire de parc micro-informatique
    Inscrit en
    Avril 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Gestionnaire de parc micro-informatique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2010
    Messages : 42
    Points : 58
    Points
    58
    Par défaut
    bonjour

    @babaothe
    merci pour ta réponse
    pourrais tu la préciser ?

    Je ne vois pas bien comment séparer les enregistrements. J'ai édité le fichier avec Notepad++ et les caractères de séparation entre les différents champs sont variables.

    Si je te comprends bien il faut utiliser l'instruction VBA split avec le paramètre expression correspondant à une grande chaine contenant l'ensemble du fichier.

    Quelle valeur pour 'delimiter'. On peut mettre plusieurs caractères correspondants aux différents codes de séparation ?

    Quelle valeur pour 'limit' : 3 ?

    As tu un exemple d'utilisation de cette fonction dans une contexte similaire ?

  4. #4
    Membre du Club
    Homme Profil pro
    Gestionnaire de parc micro-informatique
    Inscrit en
    Avril 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Gestionnaire de parc micro-informatique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2010
    Messages : 42
    Points : 58
    Points
    58
    Par défaut
    J'ai résolu mon problème en important le fichier dans Excel, agrégeant le texte dans une grande chaine, et en triant la chaine avec une macro.
    Un code pas du tout optimisé (et très spécialisé) mais qui fonctionne.
    Et comme c'est à usage unique pas vraiment besoin d'optimiser.

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

Discussions similaires

  1. lecture fichier texte pointeur et structure
    Par shermav dans le forum C
    Réponses: 8
    Dernier message: 13/04/2007, 23h44
  2. [VB]Probleme lecture fichier text et affichage
    Par clochardevobsy dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 10/03/2006, 08h46
  3. lecture fichier texte et ...
    Par Nils30 dans le forum Langage
    Réponses: 5
    Dernier message: 12/01/2006, 11h55
  4. lecture fichier text et renvoi du contenu en byte *
    Par JulienT dans le forum Réseau
    Réponses: 3
    Dernier message: 02/01/2006, 13h21
  5. Lecture fichier text
    Par krfa1 dans le forum ASP
    Réponses: 13
    Dernier message: 25/11/2005, 08h00

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