IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Word Discussion :

problème publipostage format séparateur de milliers


Sujet :

Word

  1. #1
    Invité
    Invité(e)
    Par défaut problème publipostage format séparateur de milliers
    Bonjour,
    Je désire utiliser un format séparateur de milliers pour un publipostage. J'ai mis le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    { MERGEFIELD MONTANT_HT\# "### ### ###,00" }
    Le séparateur de milliers fonctionne bien mais si je saisis un nombre plus petit que le format (13000 par exemple) alors il me met des espaces avant le nombre (5 dans le même exemple)

    Auriez vous une solution pour pallier à ce problème ?
    Merci.

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Salut,

    Ça ne se produit pas quand on utilise le séparateur décimal défini dans les paramètres régionnaux.

    Soit tu utilises le séparateur connu par Windows et dans ce cas, #.##0,00 fait l'affaire, soit tu changes le . en espace si c'est possible.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  3. #3
    Invité
    Invité(e)
    Par défaut
    Qu'est ce que le séparateur décimal défini dans les paramètres régionaux ?
    Et j'ai essayé sans les doubles quotes avec des points, dans quel cas j'ai le même problème avec plusieurs espaces et des points avant le nombre.
    Et j'ai essayé sans les doubles quotes avec des espaces mais cette fois ci, il ne reconnait pas le nom du champ...

  4. #4
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Salut,

    En fonction des paramètres utilisés dans les "paramètres" régionaux, Windows détermine les caractères qui seront utilisés dans certains cas.

    Par exemple, en France, le séparateur décimal est la virgule (,) et le séparateur des milliers le point (.).

    Si tu traverses la manche, c'est juste le contraire, le point est le séparateur décimal et la virgule (period) est utiliser pour séparer les milliers.

    Word se basant sur ces paramètres va les utiliser.
    Donc, si tu souhaites utiliser un espace au lieu du point, Word ne considère pas cette manipulation comme étant une mise en forme d'un nombre mais comme étant une mise en forme de texte et les espaces seront gardé alors que le caractère générique # sera ignoré si il n'y a pas de nombre pour le remplir.

    Essaie pour t'en convaincre d'utiliser comme masque d'affichage \# "#.##0,00"
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  5. #5
    Invité
    Invité(e)
    Par défaut
    Dans mon fichier Word, j'ai fait précédé le champs d'un texte ("MONTANT H.T. : "). J'ai utilisé le masque { MERGEFIELD MONTANT_HT\# "###.###.##0,00" } et j'obtiens le résultat suivant : "MONTANT H.T. : ---.-15.000,00 €" (j'ai mis des tirets à la place des espaces car le forum supprime les espaces multiples)
    J'ai donc toujours mais espaces avant le nombre.
    Ce pourrait-il que mon Word soit mal paramétré?

  6. #6
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 420
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 420
    Points : 16 264
    Points
    16 264
    Par défaut
    Bonjour

    Cela ne sert à rien de formater 1 milliard : comme proposé par Heureux_oli
    # ##0,00
    suffit pour que Word (comme Excel) comprenne quel est le séparateur de milliers, millions, milliards, et plus.
    Chris
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  7. #7
    Invité
    Invité(e)
    Par défaut
    Et pourtant, lorsque je met seulement le séparateur de milliers, les milliards ne sont pas séparés.

  8. #8
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 420
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 420
    Points : 16 264
    Points
    16 264
    Par défaut
    Bonjour

    Au temps pour moi !

    Effectivement Word veut tout. J'imagine que c'est un vieux résidu et que les espaces sont sensés aligner des nombres de tailles différentes sur leur droite (ce qui ne marche qu'avec une police à pas fixe).

    Si tes données viennent d'Excel tu as 2 solutions.
    Soit, sous réserve que l'onglet soit le 1er du classeur, faire le lien en DDE et non OLE (le format Excel s'impose alors). Pour cela, dans les options avancées, partie Général, cocher "Confirmer la conversion du format à l'ouverture".

    Soit utiliser la fonction TEXTE dans une colonne pour dupliquer tes valeurs en texte au bon format et utiliser cette colonne pour la fusion.
    Chris
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  9. #9
    Invité
    Invité(e)
    Par défaut
    Malheureusement mes données viennes d'une table Access.
    Comment puis-je m'y prendre? Merci de votre aide.

  10. #10
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 420
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 420
    Points : 16 264
    Points
    16 264
    Par défaut
    Re

    Là aussi tu peux utiliser une connexion DDE (le format Access sera pris tel que) ou bien, s'il s'agit d'une requête, ajouter un champ transformé en texte avec la fonction FORMAT comme cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MonMontant:FORMAT([Montant];"# ##0,00")
    .
    Chris
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  11. #11
    Invité
    Invité(e)
    Par défaut
    Cette fonction format est à mettre dans le code du champ du fichier Word? Comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    { MERGEFIELD MONTANT:FORMAT([Montant];"# ##0,00") }
    ?!?

  12. #12
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 420
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 420
    Points : 16 264
    Points
    16 264
    Par défaut
    Re

    Non, comme je le disais c'est dans une requête : l'exemple donné correspond à un champ nommé Montant dans la table Access.

    Sinon, prends l'option DDE, cela marchera tout seul si tes champs Access sont formatés correctement.
    Chris
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  13. #13
    Invité
    Invité(e)
    Par défaut
    Merci bien

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 26/10/2010, 18h51
  2. Publipostage et séparateur des milliers
    Par Tchock dans le forum Word
    Réponses: 6
    Dernier message: 19/06/2008, 10h33
  3. Formater un nombre avec des séparateurs de milliers
    Par lagotonio dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 23/02/2007, 19h23
  4. Réponses: 6
    Dernier message: 14/02/2007, 12h51
  5. Format des nombres entiers, séparateurs de milliers
    Par zazaraignée dans le forum Langage
    Réponses: 2
    Dernier message: 26/10/2005, 01h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo