Importer données txt dans excel

Fermé
pomo24 Messages postés 19 Date d'inscription mardi 2 mars 2010 Statut Membre Dernière intervention 26 mars 2015 - 25 févr. 2015 à 16:33
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 - 27 mars 2015 à 09:18
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 ?





A voir également:

17 réponses

f894009 Messages postés 17200 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 11 septembre 2024 1 708
25 févr. 2015 à 18:09
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
pomo24 Messages postés 19 Date d'inscription mardi 2 mars 2010 Statut Membre Dernière intervention 26 mars 2015
25 févr. 2015 à 18:54
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
pomo24 Messages postés 19 Date d'inscription mardi 2 mars 2010 Statut Membre Dernière intervention 26 mars 2015
22 mars 2015 à 18:25
je relance le sujet, si jamais quelqu'un peut m'aider !
0
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 338
22 mars 2015 à 18:58
Bonjour
Remettez vos fichiers sur cjoint.com. Actuellement,ils ne sont plus accessibles.
cdlt
0
pomo24 Messages postés 19 Date d'inscription mardi 2 mars 2010 Statut Membre Dernière intervention 26 mars 2015
22 mars 2015 à 19:59
https://www.cjoint.com/c/ECwuj1hRWTV

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

Merci de me l'avoir rappelé, je ne risquais pas qu'on m'aide !
0
f894009 Messages postés 17200 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 11 septembre 2024 1 708
23 mars 2015 à 13:23
Bonjour,

Nb1
34
Nb2
12
Pas tres parlant vos explications !!!
A quoi correspond 34 pour Nb1 et Nb1 lui meme, idem pour Nb2 ????
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 338
23 mars 2015 à 19:08
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
pomo24 Messages postés 19 Date d'inscription mardi 2 mars 2010 Statut Membre Dernière intervention 26 mars 2015
24 mars 2015 à 17:30
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
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 338
25 mars 2015 à 09:18
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
pomo24 Messages postés 19 Date d'inscription mardi 2 mars 2010 Statut Membre Dernière intervention 26 mars 2015
25 mars 2015 à 15:50
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
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 338
25 mars 2015 à 16:17
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
pomo24 Messages postés 19 Date d'inscription mardi 2 mars 2010 Statut Membre Dernière intervention 26 mars 2015
25 mars 2015 à 18:04
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
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 338
25 mars 2015 à 18:55
Bonsoir
Et là, c'est mieux?
https://www.cjoint.com/c/ECzthERRi7p
cdlt
0
pomo24 Messages postés 19 Date d'inscription mardi 2 mars 2010 Statut Membre Dernière intervention 26 mars 2015
25 mars 2015 à 21:41
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
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 338
26 mars 2015 à 13:44
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
pomo24 Messages postés 19 Date d'inscription mardi 2 mars 2010 Statut Membre Dernière intervention 26 mars 2015
26 mars 2015 à 15:56
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
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 338
26 mars 2015 à 18:37
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
pomo24 Messages postés 19 Date d'inscription mardi 2 mars 2010 Statut Membre Dernière intervention 26 mars 2015
26 mars 2015 à 20:24
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
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 338
27 mars 2015 à 09:18
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