XL 2010 Conserver le ou les "0" (inutiles) après la virgule

Magic_Doctor

XLDnaute Barbatruc
Bonjour,

Je me heurte à ce problème en apparence tout bête.
Je rentre une valeur dans, par exemple, la cellule A1 : 12,50 qui, fatalement, est transformée en 12,5.
Par macro événementielle, je voudrais récupérer (sous forme de texte évidemment), par exemple dans la cellule C1, la valeur que j'ai rentrée, autrement dit 12,50.
Vous comprendrez que je ne désire pas passer par un format personnalisé. Je veux, par la suite, récupérer les chiffres après la virgule, ici 50 : 50 <> 5 !

Merci d'avance pour toute aide.
 

laurent950

XLDnaute Accro
Bonjour @Magic_Doctor
Vous avez envie de récupérer 12,50 (Au format texte)
Poster le bout de code qui vous poses soucis
VB:
Sub test()
Cells(1, 1) = CStr("12,50")
Cells(2, 1) = Split(CStr("12,50"), ",")(1)
'50 : 50 <> 5 !
Cells(3, 1) = Split(CStr("12,50"), ",")(1) & ":" & Split(CStr("12,50"), ",")(1) & " <> " &  Left(Split(CStr("12,50"), ",")(1), 1) & " ! "
End Sub
 
Dernière édition:

Modeste geedee

XLDnaute Barbatruc
Bonsour®

problème lexicographique semble-t-il déjà évoqué ici
on dit les unités "pesos" et les "centesimos" sans les zéros devant;)
si l'on utilise 3 décimales ce n'est plus des centesimos :p

pour le fun !!!
1608751559824.png


:cool: :cool:
 

Modeste geedee

XLDnaute Barbatruc
Bonjour,

Je me heurte à ce problème en apparence tout bête.
Je rentre une valeur dans, par exemple, la cellule A1 : 12,50 qui, fatalement, est transformée en 12,5.
Par macro événementielle, je voudrais récupérer (sous forme de texte évidemment), par exemple dans la cellule C1, la valeur que j'ai rentrée, autrement dit 12,50.
Vous comprendrez que je ne désire pas passer par un format personnalisé. Je veux, par la suite, récupérer les chiffres après la virgule, ici 50 : 50 <> 5 !

Merci d'avance pour toute aide.
utiliser en saisie soit un format nombre 2 décimales sans symbole , soit un format monétaire avec symbole :
1608753256388.png
 

Magic_Doctor

XLDnaute Barbatruc
Re,

En effet, mais j'avais oublié que, par défaut, Excel impose un format. Par format personnalisé, je pensais à celui que l'on affecte aux nombres pour qu'ils conservent (pour des raisons esthétiques) un certain nombre de chiffres après la virgule dont des "0". Je me doutais bien qu'il fallait passer par du texte (pour décortiquer, par exemple, une chaîne du type 12,20 qui représente en fait 12° 20'. Mais vu qu'en format numérique 12,20 <=> 12,2, soit 12° 2' ; ce qui n'est plus du tout pareil...), mais je voyais compliqué en omettant d'agir tout en amont, comme le conseillait job.
 

Modeste geedee

XLDnaute Barbatruc
par exemple, une chaîne du type 12,20 qui représente en fait 12° 20'.
Mais vu qu'en format numérique 12,20 <=> 12,2, soit 12° 2'
ce qui n'est plus du tout pareil...),
Heu... Heu ...
12,2 est différent de 12,02
mais surtout en coordonnées géographiques:
12,2 décimales ( 12 et 2 dixième de degré)
c'est 12° 12' 0" en sexagésimales
soit 12° et 20 centièmes de degré ou 1/5 de degré soit 12 minutes (12')
:mad: en aucun cas 12° 2'

B1=A1*"1:"

format d cellule : h\° m\' s\"
1608839340424.png
 

Discussions similaires

Statistiques des forums

Discussions
311 725
Messages
2 081 947
Membres
101 849
dernier inscrit
florentMIG