OVH Cloud OVH Cloud

Format de nombre

2 réponses
Avatar
Laurent
Bonsoir,

J'ai un petit soucis.
J'ai une facture sous excel donc le total est la somme de 2 celulles. disons
le résultat : 380,408

J'ai une macro qui lance un userform, qui reprend dans un champs textbox la
valeur de la celulle total soit 380,408.

Ce userform, en cliquant sur le bouton ok, ouvre un autre classeur, et
inscrit la valeur de la textbox. Mais j'ai un problème car quand il insère
le chiffre il me mets : 380 408. Il considère la virgule comme un séparateur
de millier.

Quelqu'un sait d'où vient le problème? je suppose que c'est un problème de
format... mais bizarre qu'il considère pas de la même façon la virgule d'un
classeur à l'autre...

Merci

Laurent

2 réponses

Avatar
Daniel
Bonsoir.
J'ai déjà eu ce problème et j'ai été tellement emm.. que j'ai adopté le
point comme caractère décimal. Le problème vient, je crois, du fait que,
quel que soit tes paramètres régionaux, VBA se sert du point comme
séparateur décimal et de la virgule comme séparateur des milliers.
A confirmer par les gourous, toutefois, mes problèmes remontant à XL95.
Cordialement.
Daniel
"Laurent" a écrit dans le message de news:
eYDn%
Bonsoir,

J'ai un petit soucis.
J'ai une facture sous excel donc le total est la somme de 2 celulles.
disons le résultat : 380,408

J'ai une macro qui lance un userform, qui reprend dans un champs textbox
la valeur de la celulle total soit 380,408.

Ce userform, en cliquant sur le bouton ok, ouvre un autre classeur, et
inscrit la valeur de la textbox. Mais j'ai un problème car quand il insère
le chiffre il me mets : 380 408. Il considère la virgule comme un
séparateur de millier.

Quelqu'un sait d'où vient le problème? je suppose que c'est un problème de
format... mais bizarre qu'il considère pas de la même façon la virgule
d'un classeur à l'autre...

Merci

Laurent



Avatar
Daniel
Rebonsoir.
Une solution serait de mettre un format nombre avec 3 décimales à la
cellules total, puis, dans ton code de diviser par 1000 le nombre récupéré.
Cordialement.
Daniel
"Laurent" a écrit dans le message de news:
eYDn%
Bonsoir,

J'ai un petit soucis.
J'ai une facture sous excel donc le total est la somme de 2 celulles.
disons le résultat : 380,408

J'ai une macro qui lance un userform, qui reprend dans un champs textbox
la valeur de la celulle total soit 380,408.

Ce userform, en cliquant sur le bouton ok, ouvre un autre classeur, et
inscrit la valeur de la textbox. Mais j'ai un problème car quand il insère
le chiffre il me mets : 380 408. Il considère la virgule comme un
séparateur de millier.

Quelqu'un sait d'où vient le problème? je suppose que c'est un problème de
format... mais bizarre qu'il considère pas de la même façon la virgule
d'un classeur à l'autre...

Merci

Laurent