Microsoft 365 Problème avec Number.Format: 5000 affiche 5, 500 affiche 1

bluesky12000

XLDnaute Junior
Bonjour à tous,
J'ai dans une colonne un nom de pays et ensuite certaines cellules doivent prendre un format de devise selon ce pays.
J'utilise ce macro :

.NumberFormat = "### ### ##0 [$CNY]"

Tout se passait très bien avant, 5000 donnait 5 000 CNY mais maintenant je vois 5CNY (sans espace) et 500 donne 1CNY.

j'ai testé :

.NumberFormat = "### ### ##0 ""CNY"""

mais cela donne le meme résultat, alors que

.NumberFormat = "### ### ##0"

donne bien 5 000,

Si je supprime la règle, j'ai bien 5000.

Dans un nouveau document si j'enregistre une macro et que j'applique le style d'une devise on me donne le code:
.NumberFormat = "#,##0 [$CNY]"

Cela affiche bien 5 000 CNY, mais dans mon document de référence, je me retrouve avec 5,0 CNY

Est-ce qu'il y a une autre solution ?

Merci,
 
Dernière édition:
Solution
Bonjour
Il manque une barre oblique pour éviter que l'espace qui suit le dernier chiffre soit interpréter comme demande d'éditer la valeur en milliers
Essayez :
VB:
.NumberFormat = "### ### ##0\ [$CNY]"

Discussions similaires

Statistiques des forums

Discussions
315 093
Messages
2 116 132
Membres
112 667
dernier inscrit
foyoman