Importer données txt dans excel

pomo24 Messages postés 19 Statut Membre -  
Frenchie83 Messages postés 2254 Statut Membre -
Bonjour,

Novice en la matière, je squatte pas mal de forums depuis quelques jours pour tenter d'arriver à mes fins par moi même, sans réussite. il me faudrait transposer certaines données contenues dans un .txt, pour les mettre en forme dans un excel
je souhaiterai realiser une macro excel, qui me permette :
-"lire" un fichier txt pour en determiner un nombre de données à récuperer.
- d'importer ces données d'un fichier txt dans une feuillle excel, qui se met en forme selon le nombre de données.

je sais que ma façon de m'exprimer dans ce domaine ne joue pas en ma faveur.
est-il possible de vous mettre en pce jointe des fichers .txt et .xls pour que ma demande soit beaucoup plus parlante ?

17 réponses

  1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    Pour transmettre un fichier,
    il faut passer par un site de pièce jointe tel que cjoint.com

    Allez sur ce site : https://www.cjoint.com/
    Clic sur parcourir,
    Cherche ton fichier,
    clic sur ouvrir,
    Clic sur "Créer le lien cjoint",
    Copier le lien,
    Revenir ici le coller dans une réponse...
    0
  2. pomo24 Messages postés 19 Statut Membre
     
    Ci-joint le type de fichier txt d'ou extraire certaines données.

    Je voudrais que la macro me permette d'ouvrir un .txt
    (utiliser GetOpenFilename ? )
    -de recuperer les valeurs associées à Nb1 et Nb2
    (Utiliser Find pour reperer Nb1 et Nb2 ?, puis autre chose pour recuperer les valeurs associées ? )
    -Dupliquer des mise en forme sous excel selon les valeurs Nb1 et Nb2
    -recuperer des valeurs du fichier .txt pour les inserer dans le excel mis en forme selon Nb1 et Nb2

    Merci d'avance aux personnes pouvant m'aiguiller.

    http://www.cjoint.com/data/0BzsOQhH3np.htm

    http://www.cjoint.com/data/0BztchU3tfN.htm
    0
  3. pomo24 Messages postés 19 Statut Membre
     
    je relance le sujet, si jamais quelqu'un peut m'aider !
    0
    1. Frenchie83 Messages postés 2254 Statut Membre 339
       
      Bonjour
      Remettez vos fichiers sur cjoint.com. Actuellement,ils ne sont plus accessibles.
      cdlt
      0
  4. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    Nb1
    34
    Nb2
    12
    Pas tres parlant vos explications !!!
    A quoi correspond 34 pour Nb1 et Nb1 lui meme, idem pour Nb2 ????
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Frenchie83 Messages postés 2254 Statut Membre 339
     
    bonjour
    Voici une proposition (quelqu'un en aura peut-être une de meilleure), ce n'est pas fini car il manque des éléments. Mais déjà dans le principe, dites-nous si ça vous convient?
    Je propose dans un premier temps de récupérer le fichier.txt et de le coller dans la feuille "Tableau" en cellule "J1".
    -on applique une conversion (donnée - convertir, "espace étant retenu comme séparateur").
    Ensuite en "F4" vous sélectionnez le point à afficher, et par formules on récupère les résultats.
    On utilise donc qu'un seul tableau, si vous tenez à avoir tous les tableaux en même temps, une macro fera tourner les points et copiera chaque tableau dans une feuille à la suite les uns des autres. mais nous n'en sommes pas encore là. Il manque des précisions concernant "les localisations, les angles (en mm???) les diamètres (bien petits) et les pieds. il faudrait que vous nous disiez quelles sont les valeurs à prendre (mettez une couleur sur le tableau de recopie du fichier.txt colonnes J à S) et n'hésitez pas à mettre des commentaires.
    https://www.cjoint.com/c/ECxtdAfoTbj
    en attendant, vos infos
    cdlt
    0
  7. pomo24 Messages postés 19 Statut Membre
     
    merci pour votre réponse, je reconnais que mes "explications" sont plus qu'évasives ! ci-joint un un tableau de recopie, couleur à l'appui pour voir quel valeur attribuer aux cellules correspondantes. en esperant que ce soit au moins un peu plus clair....

    https://www.cjoint.com/c/ECyrRb4s74K

    Pour les angles, ils sont exprimés en degré minute dans le .txt , l'ideal serait de pouvoir conserver ce format.
    Les valeurs Nb1 et Nb2 designent le nombre de holes et le nombre de pied. il serait interessant que le tableau se mette en forme automatiquement selon ces valeurs Nb1 et Nb2, tout en conservant la mise en forme, les formats conditionnels etc....
    Merci d'avance de m'aiguiller dans ce domaine !
    0
  8. Frenchie83 Messages postés 2254 Statut Membre 339
     
    Bonjour
    Un premier jet
    https://www.cjoint.com/c/ECzjyVzg5fZ
    en suivant le principe initial, à savoir , copier coller le fichier texte en F1 suivi d'une conversion ( donnée - convertir, "espace étant retenu comme séparateur").
    Vous pouvez afficher les points 1 par 1 en sélectionnant le point à visualiser en F3, ou bien, en cliquant sur le bouton jaune, on obtient la restitution de tous les points.
    Il manque à convertir les angles pour en extraire les écarts, je le ferai plus tard, mais dans un premier temps, cela vous convient-il?
    cdlt
    0
  9. pomo24 Messages postés 19 Statut Membre
     
    Merci de rapidité ! Ma version excel ne me permet pas d'ouvrir les fichiers .xlsm je n'ai pas pu jeter un oeil à ce que vous proposez.
    0
  10. Frenchie83 Messages postés 2254 Statut Membre 339
     
    Là ou je suis, je n'ai pas excel 2003, je l'ai convertir enregistrer en excel 97 -2003 mais je ne pas sûr que cela puisse fonctionner.
    à essayer
    https://www.cjoint.com/c/ECzqBGhQgPR
    cdlt
    0
  11. pomo24 Messages postés 19 Statut Membre
     
    J'ai bien pu ouvrir votre fichier. dans l'idée c'est bien ce que je souhaite.
    j'ai modifié certaines mises en forme conditionnelle dans le tableur que voici, et apporter quelques petites précisions sur le résultat souhaité.

    L'idée est de lister tout d'abord les points (contenant les caracteristiques Points A/Points B/Localisation/angle/diamètre)
    et ensuite les pieds. et de pouvoir utiliser cette macro quelque soit le nombre de points et de pieds, qui seront différents selon les .txt

    https://www.cjoint.com/c/ECzsljeyM4d

    Je ne sais pas combien de temps vous consacrez à m'aider, une énième fois, merci !
    0
  12. pomo24 Messages postés 19 Statut Membre
     
    Bonsoir,

    Au niveau de la mise en page c'est parfait !
    est il de possible que dans le tableau de restitution, les mises en forme conditionnelles soient conservées. il faudrait que la valeur de l'ecart (Colonne H) s'affiche en vert si elle est comprise entre les tolérances superieures et inferieures (colonne G et F).

    Au niveau de l'utilisation du fichier pour d'autres .txt , il me suffira d'importer ces .txt en J1 ?

    Cdlt,
    0
  13. Frenchie83 Messages postés 2254 Statut Membre 339
     
    Bonjour
    Je n'ai pas utilisé les MFC, le changement de couleur se fait par macro dans la feuille "restitution"
    Au niveau de l'utilisation du fichier pour d'autres .txt , il me suffira d'importer ces .txt en J1 ? OUI
    Concernant les écarts d'angle, vu que la valeur nominale est à 0, je reporte simplement la valeur mesurée. est-ce correct?
    https://www.cjoint.com/c/ECAnY5XUJ7M
    cdlt
    0
  14. pomo24 Messages postés 19 Statut Membre
     
    Bonjour,
    Cela commence sérieusement à prendre forme, on approche de la perfection au niveau de ce que je recherche. ne reste que des détails à peaufiner.
    -j'ai fait une erreur dans le tout 1er tableau que vous avez dû recuperer, dans ce fichier : https://www.cjoint.com/c/ECwuj1hRWTV

    j'ai inversé les cellules pour le formule du résultat de l'écart. je voudrais que la valeur de l'écart affichée soit =valeur mesurée-valeur nominale (soit E-D) et non l'inverse.

    -concernant les angles, on peut mettre des tolérances fixes, celles ci ne changeront jamais quelque soit le .txt : à savoir -0°10'00 en tol inf. et 0°10'00 en tol sup. ainsi, la valeur recopiée dans la colonne écart pourrait se mettre en forme, vert ou rouge selon conforme ou non.

    -de la même facon, on peut mettre les tolérances fixes pour la Localisation du Point A : la valeur sera toujours positive (résultante du somme quadratique). cette valeur ne doit pas dépasser 0.4 , on peut donc mettre 0 en tol inf. et 0.4 en tol sup.

    -petit détail niveau de la mise en forme en dans Restitution. la colonne H contenant les écarts n'apparait pas dans l'aperçu avant impression, à moins de réduire manuellement les colonnes A B et C, en gardant lisible l'intitulé des caractéristiques et des unités de mesure. L'idéal serait de réduire ces colonnes dans la macro, laissant ainsi la colonne H réintégrer la page.

    Cdlt,

    -
    0
  15. Frenchie83 Messages postés 2254 Statut Membre 339
     
    Bonsoir
    Voilà. en espérant que tout aille bien.
    https://www.cjoint.com/c/ECAsUDbWb2S
    Vous ne m'avez pas répondu à la question posée:
    Concernant les écarts d'angle, vu que la valeur nominale est à 0, je reporte simplement la valeur mesurée. est-ce correct?,
    si ce n'est pas le cas il faut que je décompose les angles en minutes pour faire la différence et refaire l'opération inverse pour une présentation sous la forme ° ' ''.
    Cdlt
    0
  16. pomo24 Messages postés 19 Statut Membre
     
    Bonsoir,
    Concernant les écarts d'angle, oui un simple report de la valeur mesurée convient. la valeur de l'écart et les tolérances s'affichent bien sous le format ° ' '' . cependant, pour que la valeur de l'angle s'affiche en vert si elle est bien entre les tolérances, cela vous oblige à les décomposer ? pour l'heure, les angles apparaissent toujours en rouge, bien qu'ils soient compris entre les tolérances.

    concernant la mise en aperçu, je préfererais laisser les marges de part et 'd'autres, et plutôt resserrer les colonnes A B.

    Pour l'entête du rapport, pour la mettre en forme type (insérer un logo image, du texte) il me suffira de le faire dans la feuille Restitution, et d'enregistrer le fichier .xls ?

    Cdlt,
    0
  17. Frenchie83 Messages postés 2254 Statut Membre 339
     
    Bonjour
    Pour les angles c'est fait.
    Pour l'impression, j'ai remis des marges, mais vous pouvez les modifier vous même si cela ne convient pas.
    Pour les largeurs de colonne, j'ai rectifié aussi, elles sont écrites en dur dans une macro (macro: MiseEnForme), là aussi, vous mettez les valeurs que vous voulez.
    https://www.cjoint.com/c/ECBiUDKigts
    Pour l'entête du rapport, pour la mettre en forme type (insérer un logo image, du texte) il me suffira de le faire dans la feuille Restitution, et d'enregistrer le fichier .xls ? OUI
    bonne journée
    Cdlt
    0