XL 2013 Convertir des nombres

Danyk01

XLDnaute Occasionnel
Bonjour

J'ai l'habitude de saisir mes chiffres de dimensions en mm
Mais pour les besoins de mon fournisseur je voudrais que dans la colonne (A4:A9) elles s'affichent en (Mètre) et (B1:C9colonnes en (Cm)
Je me suis lancé dans une macro mais il me faut de l'aide
Ci-joint un fichier exemple avec la macro (qui ne fonctionne pas)
A savoir : je saisis en mm par ex : (7000mm) qui serait à diviser par 1000 pour afficher 7,0 M (avec 1 décimale)
 

Pièces jointes

  • Convertir mm en m.xlsx
    9.2 KB · Affichages: 11
Solution
Ça marche. =CONVERT(1000;"mm";"m") donne 1

Mais je n'ai pas interprété la requête comme ça.
"Je tape dans une cellule une valeur en mm et elle s'affiche en m. Donc dans la même cellule."

D'ailleurs je viens de m'apercevoir que je ne traite pas les colonnes B et C. :mad:
En PJ c'est rectifié.

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Danyk, Staple,
Un essai en PJ.
Un nombre entré en mm est automatiquement transformé en m.
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.CountLarge <> 1 Then Exit Sub
If Target.Column = 1 And Target.Row > 3 Then
    Application.EnableEvents = False
    Target.Value = Target.Value / 1000
    Application.EnableEvents = True
End If
End Sub
 

Pièces jointes

  • Convertir mm en m.xlsm
    18.7 KB · Affichages: 3

sylvanu

XLDnaute Barbatruc
Supporter XLD
Ça marche. =CONVERT(1000;"mm";"m") donne 1

Mais je n'ai pas interprété la requête comme ça.
"Je tape dans une cellule une valeur en mm et elle s'affiche en m. Donc dans la même cellule."

D'ailleurs je viens de m'apercevoir que je ne traite pas les colonnes B et C. :mad:
En PJ c'est rectifié.
 

Pièces jointes

  • Convertir mm en m (V2).xlsm
    19 KB · Affichages: 5

patricktoulon

XLDnaute Barbatruc
re
Bonjour le fil
oui moi aussi j'ai compris la demande comme sylvanu
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column <= 3 And Target.Row > 3 And Target.Count = 1 Then
    x = Switch(Target.Column = 1, 1000, Target.Column = 2, 10, Target.Column = 3, 10)
        Application.EnableEvents = False
        Target.Value = Target / x
        Application.EnableEvents = True
    End If
End Sub
 

Danyk01

XLDnaute Occasionnel
Ça marche. =CONVERT(1000;"mm";"m") donne 1

Mais je n'ai pas interprété la requête comme ça.
"Je tape dans une cellule une valeur en mm et elle s'affiche en m. Donc dans la même cellule."

D'ailleurs je viens de m'apercevoir que je ne traite pas les colonnes B et C. :mad:
En PJ c'est rectifié.
Merci pour ton aide, ça fonctionne, il reste de le transférer sur mon document d'origine

MERCI à TOUS C'est solutionné
 

Modeste geedee

XLDnaute Barbatruc
Bonsour®
J'ai l'habitude de saisir mes chiffres de dimensions en mm
Mais pour les besoins de mon fournisseur je voudrais que dans la colonne (A4:A9) elles s'affichent en (Mètre)
../..
A savoir : je saisis en mm par ex : (7000mm) qui serait à diviser par 1000 pour afficher 7,0 M (avec 1 décimale)
on parle bien d'affichage et pas de valeur ??? !!!!
sans formules sans macro !!
un simple format suffit :
1586442647470.png

pour les centimètres
#0\,0" cm"
pour les mètres :
#0,00 " m" <==== notez ici l'espace devant le premier "
pour les mm:
#0" mm"
 

Modeste geedee

XLDnaute Barbatruc
Bonsour®
Merci Modeste geedee
Ce n'est pas tout à fait ce que je recherche, il faut que dans la même cellule si je saisis en mm ça me l'affiche automatiquement en M ou en Cm
Sylvanu m'a trouvé la solution
Bonne soirée
????
je saisis en mm par ex : (7000mm) ... pour afficher 7,0 M
il suffit d'appliquer le format souhaité à la cellule ou l'on saisi en mm
tu pourra saisir (toujours en mm) autant de fois que tu veux l'affichage se fait selon le format qui y est appliqué,
Excel ne peut deviner tes pensées...
1586460189720.png


l'exemple est pourtant simple !!!
la valeur réelle reste en mm, celle affichée correspond format appliqué !!!
 

Pièces jointes

  • afficher saisie mm en m (GD).xls
    55.5 KB · Affichages: 6
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
312 312
Messages
2 087 159
Membres
103 484
dernier inscrit
maintenance alkern