Bonsoir à tous et merci pour vos nombreuses réponses,
@ MFerrand : Je ne pense pas que je puisse utiliser les instructions NumberFormatLocal et/ou NumberFormat dans mon cas, puisque je veux inscrire ce format dans une chaine de type String. Ou sinon peux-tu m’expliquer mieux ce que tu pensais sur la base de mon exemple ?
@ eriiic : Lorsque je place tes deux instructions en début de macro, j’ai le message d’erreur ‘’Utilisation incorrecte de la propriété’’. Je n’ai pas cherché beaucoup plus loin car de toute façon il me semble que c’est le contraire que je voudrais. Quelque chose du genre Application.LOCAL (XIThousandsSeparator).
@ Banzai : En tant que demandeur d’un service, je me verrais mal te répondre : « Non, je refuse de tester ta proposition de solution » Lorsque – sur notre petite ile helvétique perdue au milieu de l'océan Europe – j’utilise ton instruction Range("A2") = "XXX " & Format(Montant, "#,##0.00"), ça fonctionne parfaitement ; j’ai exactement le résultat désiré, quel que soit le nombre de chiffres (j’ai testé avec 3957857857101.45, ça fonctionne encore, j'obtiens XXX 3'957'857'857'101.45 ).
Le résultat que tu obtiens chez toi est par contre surprenant ! N’as-tu pas, dans tes paramètres régionaux, une absence de signe comme séparateur des milliers ?
Encore merci à vous tous pour votre aide.