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 !
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
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 !
Une fonction personnalisée n'est pas du VBA, n'est pas événementielle ???
VB:
Function Dec_Part(target As Range, NbDec As Integer)
'récupère la partie décimale
'Nbdec : nombre de décimales concernées
Dec_Part = Int((10 ^ NbDec) * (target - Int(target)))
End Function
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.
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') en aucun cas 12° 2'