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 :

Extraire données dans un fichier texte dont le nom change à chaque fois


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    ouvrier
    Inscrit en
    Juin 2016
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : ouvrier

    Informations forums :
    Inscription : Juin 2016
    Messages : 69
    Par défaut Extraire données dans un fichier texte dont le nom change à chaque fois
    Bonjour,

    je suis programmeur sur logiciel de FAO, et mon logiciel me génère un fichier TXT "un résumé", ensuite je dois le mettre en forme sous Excel pour rendre le document plus agréable et lisible. opération très souvent revenue et donc perte de temps et risque d'erreur.

    je voudrais dans un 1er temps trouver une solution pour extraire les données du fichier txt et les ranger au bon endroit sous Excel
    dans un deuxième temps faire en sorte que Excel puisse aller chercher les données seul, sachant que le lien d’accès varie toujours en fonction de la pièce à réaliser.

    j'ai trouvé une mini solution sur le forum pour copier mon fichier TXt sous Excel avec une macro mais cela ne me convient pas, elle ne fait que copier les lignes et la mise en forme est sur 2 colonnes, ce que je voudrais c'est que la macro copie les lignes de mon txt et les place où je le souhaite.

    Merci beaucoup,

    je pourrai fournir ma feuille mise en forme et un fichier type demain soir.

    bonne soirée

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par flobox Voir le message
    je voudrais dans un 1er temps trouver une solution pour extraire les données du fichier txt et les ranger au bon endroit sous Excel
    Sans savoir à quoi ressemblent tes données, je ne vois pas comment il pourrait être possible de t'orienter.

    La seule chose que je peux te conseiller c'est de regarder la méthode OpenText de l'objet Workbooks.
    https://msdn.microsoft.com/fr-fr/lib.../ff837097.aspx
    Elle te permettra de récupérer l'ensemble de tes données dans une feuille Excel d'où il sera plus facile de les extraire pour les mettre dans ton modèle.

    dans un deuxième temps faire en sorte que Excel puisse aller chercher les données seul, sachant que le lien d’accès varie toujours en fonction de la pièce à réaliser.
    Quel critère peut permettre de savoir quel fichier est à traiter ? Son nom ? Sa date ?
    Est-ce qu'il est toujours dans le même répertoire ?

  3. #3
    Membre confirmé
    Homme Profil pro
    ouvrier
    Inscrit en
    Juin 2016
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : ouvrier

    Informations forums :
    Inscription : Juin 2016
    Messages : 69
    Par défaut Voici ma feuille exel
    voici ma feuille exel vierge a remplir avec le fichier txt

    n1 va dans C3
    n2 va dans C1 ou E1
    n1 apres le / va dans C3

    et le reste va dans la zone texte 13

    Apres pour le lien vers le fichier txt je peut me débrouiller a faire un copier coller dans fichier temporaire mais....

    le lien vers se fichier se constitue toujours de la sorte : I:\o2503\102X-poincon-embouti

    le o2503 et le 102X change a chaque fichier

    j'ai joint un fichier fini pour aidé.


    Cordialement Flo
    Fichiers attachés Fichiers attachés

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    J'évite d'ouvrir les fichiers joints : https://www.developpez.net/forums/d8...s-discussions/

    Pour faire ce que tu souhaites :

    Avec un GetOpenFilename, tu peux sélectionner le fichier à ouvrir.
    https://msdn.microsoft.com/fr-fr/lib.../ff834966.aspx

    Avec un OpenText (voir message précédent), tu l'ouvres sous forme de feuille de calcul.

    Tu ouvres un fichier modèles avec un Workbooks.Open que tu sauvegardes tout de suite avec un SaveAs sous un autre nom (de préférence en rapport avec celui de ton fichier texte) pour éviter d'écraser le modèle.
    https://msdn.microsoft.com/fr-fr/lib.../ff841185.aspx

    Tu transferts ensuite tes données avec un Copy/PasteSpecial(xlPasteValues) ou un simple Value = Value.
    https://msdn.microsoft.com/fr-fr/lib.../ff837760.aspx
    https://msdn.microsoft.com/fr-fr/lib.../ff839476.aspx

    Ensuite tu sauvegardes avec un simple Save sur le workbook.

  5. #5
    Membre confirmé
    Homme Profil pro
    ouvrier
    Inscrit en
    Juin 2016
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : ouvrier

    Informations forums :
    Inscription : Juin 2016
    Messages : 69
    Par défaut ARFFF
    Du coup cela devient plus compliqué que de faire un simple copier coller chose que je fais aujourd'hui...

    possibilité de faire une macro qui me copie le fichier txt sur une feuille "2" que je pourrais avoir dans mon document exel et apres je créer une relation de la feuille 1 qui va chercher info sur feuille 2

    mes documents sont normalement sans souci.

    Cordialement

    Flo

  6. #6
    Membre confirmé
    Homme Profil pro
    ouvrier
    Inscrit en
    Juin 2016
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : ouvrier

    Informations forums :
    Inscription : Juin 2016
    Messages : 69
    Par défaut En panne
    Désole mais cela n 'as pas résolu mon problème

    merci quand même d avoir consacré du temps

    Cordialement

    Flo

Discussions similaires

  1. [VBA-E]Ecriture de données dans un fichier texte
    Par osito57 dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 18/08/2017, 19h42
  2. [vb6]:Ajuster des données dans un fichier text avec un timer
    Par gaetan.tranvouez dans le forum VB 6 et antérieur
    Réponses: 25
    Dernier message: 28/07/2006, 12h13
  3. Extraction de données dans un fichier texte en VB6 !
    Par rockroa dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 21/06/2006, 16h00
  4. Réponses: 2
    Dernier message: 16/01/2006, 19h34
  5. Réponses: 3
    Dernier message: 22/02/2004, 20h09

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