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

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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]"
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
1 K
Retour