Conversion de mesure impérial

Fermé
Deadsoul99 Messages postés 8 Date d'inscription mardi 25 octobre 2016 Statut Membre Dernière intervention 19 janvier 2017 - 18 janv. 2017 à 18:48
Deadsoul99 Messages postés 8 Date d'inscription mardi 25 octobre 2016 Statut Membre Dernière intervention 19 janvier 2017 - 19 janv. 2017 à 17:02
Bonjour,
J'ai une banque de donné comportant des dimension Hauteur/Longueur/Largeur en millimètre (une colonne pour chacune) et je voudrais pouvoir les convertir en mesure impérial en pouce fraction avec précision au seizième.
Ce que j'ai fait c'est utilisé la fonction convert
=CONVERT([@[LARGEUR MÉTRIQUE]],"mm","in")
et je me disait qu'en mettant mon format de cellule en Fraction Seizièmes tout serait nickel, mais j'aurais besoin que ma fraction passe en Huitièmes, en Quart et en Demi lorsqu'elle est positive afin d'éviter les 10/16 et d'avoir tout de suite 5/8...
A titre d'exemple 29mm = 1.14'' = 1 2/16 arrondie au seizièmes mais la mesure recherché devrais être 1 1/8...
Quelqu'un a une idée, j'aime pas beaucoup l'option d'utiliser ''rechercher tout'' et ''remplacer tout''...;-)





A voir également:

4 réponses

ccm81 Messages postés 10853 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 24 avril 2024 2 404
Modifié par ccm81 le 18/01/2017 à 20:20
Bonjour

Un essai avec macro (à tester)
http://www.cjoint.com/c/GAstuEUCC7T

Cdlmnt
0
Deadsoul99 Messages postés 8 Date d'inscription mardi 25 octobre 2016 Statut Membre Dernière intervention 19 janvier 2017
19 janv. 2017 à 04:55
Oui sa semble fonctionner, mais c'est un peu long si je dois cliquer sur chacune des fractions a corriger...
J'ai autour de 12000 lignes provenant de donné dynamique, avec chacune 3 dimension, je commence a me résigné a utiliser le ''rechercher tout'' et ''remplacer tout''... ce sera plus rapide...:-(
merci de l'effort, mais je vise quelque chose d'un peu plus automatisé...
0
ccm81 Messages postés 10853 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 24 avril 2024 2 404
Modifié par ccm81 le 19/01/2017 à 10:16
mais c'est un peu long
je t'ai proposé une façon de lancer la macro, je ne pouvais pas deviner que tu avais 12000 lignes à traiter !
Ceci dit, il n'est pas très compliqué de modifier le code pour qu'il s'applique en une seul manip à une plage (de taille quelconque), mais si tu préfères la solution "rechercher tout", c'est à toi de voir.
Essaies quand même ceci !
http://www.cjoint.com/c/GAtjo4Vusug

Cdlmnt
0
Deadsoul99 Messages postés 8 Date d'inscription mardi 25 octobre 2016 Statut Membre Dernière intervention 19 janvier 2017
19 janv. 2017 à 14:28
Merci de ton aide ccm81, je ne connais vraiment pas les macro, j'ai donc un peu plus de difficulté a voir comment la transposé a mon fichier. Aussi quand je fais Ctrl+k pour lancer la macro de ton document, sa ouvre la boite de création d'un lien hyper texte... j'imagine que sa vient peut être du format régional de mon clavier qui est en Canada Français...
Et pour info la fonction rechercher remplacer ne semble pas prendre en compte les fraction qui ne sont pas en format texte... donc mon plan B ne fonctionne pas non plus...
0
PHILOU10120 Messages postés 6368 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 22 avril 2024 796
Modifié par PHILOU10120 le 19/01/2017 à 12:28
Bonjour Deadlsoul99 et Ccm81

Une idée avec une liste dans le fichier

http://www.cjoint.com/c/GAtlzEtwosx

Je viens de modifier le fichier pour le cas ou la fonction EQUIV serait en erreur


C'est en forgeant que l'on devient forgeron. -   C'est au pied du mur que l'on voit le maçon - on apprend toujours de ses erreurs
0
Deadsoul99 Messages postés 8 Date d'inscription mardi 25 octobre 2016 Statut Membre Dernière intervention 19 janvier 2017
19 janv. 2017 à 14:37
Merci de ton aide PHILOU10120
Oui, sa fonctionne bien pour les seizièmes mais en fessant quelque tests avec d'autre valeur, je vois que j'ais des cas ou le résulta en huitièmes devrais être réduit au quart ou a la demi.
Je vais essayer de comprendre ta formule...et voir si je peux la modifier pour qu'elle corrige les 2/8, 4/8, 6/8, et ensuite les 2/4... (même si a première vue elle surpasse complètement mes compétence);-)
0
Deadsoul99 Messages postés 8 Date d'inscription mardi 25 octobre 2016 Statut Membre Dernière intervention 19 janvier 2017
19 janv. 2017 à 16:55
J'ai trouvé le problème, il y avait trop de donné dans ta sélection de référence, en retirant les ligne correspondant au fraction pouvant être réduit( 2/8, 4/8, 6/8,2/4), sa fonctionne parfaitement!
Merci
Philou10120
0
ccm81 Messages postés 10853 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 24 avril 2024 2 404
19 janv. 2017 à 16:47
1. Aussi quand je fais Ctrl+k pour lancer la macro de ton document, sa ouvre la boite de création d'un lien hyper text
Si c'est depuis mon fichier, pour lancer la macro et voir ce que ça donne
1.1. tu sélectionnes la plage à traiter
1.2. Alt-F11 pour accéder au code
1.3. Tu ouvres le Module 1 (fenêtre de gauche,qui doit contenir la macro)
1.4. Tu cliques n'importe où dans le code (Après Dim ...)
1.5. Exécuter/Exécuter Sub
1.6. Retour dans la feuille
2. Pour affecter un raccourci-clavier à la macro
2.1. Outils/Macro/Macros
2.2. Sélectionnes la macro OK
2.3. Option
2.4. Modifies le raccourci-clavier
3. Pour intégrer la macro à ton fichier
3.1. Alt-F11 pour accéder à l'editeur vba
3.2. Insertion/Module qui va créer le Module 1
3.3. Copie tout le code dans ce Module 1
3.4. Retour à la feuille pour lui affecter un raccourci-clavier (voir 2.)

RQ. Sur ma vieille machine et mon excel 2003 elle met environ 3 s pour 12000 lignes

Cdlmnt
0
Deadsoul99 Messages postés 8 Date d'inscription mardi 25 octobre 2016 Statut Membre Dernière intervention 19 janvier 2017
19 janv. 2017 à 17:02
Merci du tuto., je vais tester un peu plus tard et voir quelle solution s'avère la mieux pour mon fichier...
Chose certaine je vais creuser un peu coté macros, sa offre beaucoup de possibilité pour certain document!
encore merci et bonne fin de journée!
0