Souci publispostage Word

Résolu
bjorn22 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -  
Argitxu Messages postés 4839 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Pourquoi la valeur affichée dans word lors d'un publipostage s'affiche 49,549999999999997 alors que dans la case du tableur excel, je rentre à la main 49,55 ?
D'avance merci

A voir également:

1 réponse

Argitxu Messages postés 4839 Date d'inscription   Statut Contributeur Dernière intervention   4 814
 
Bonjour

Il faut forcer le format sous word.
1. Fais Alt+F9 pour afficher les codes champs
2. Sur ce champ que je vais appeler "montant", il faut rajouter \# "# ###,00" ou \# "# ###,00 €" avec une valeur monétaire
Ce qui doit donner in fine sur ce champ { MERGEFIELD Montant \# "# ###,00"}
3. Re Alt+F9 pour afficher la valeur
1
bjorn22 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
 
Un grand merci. Cela fonctionne bien.
Autre souci : si je veux que la valeur du fichier excel soit écrite en écriture scientifique dans mon fichier word publiposté, je dois rajouté quelle extension ?
D'avance merci
0
Argitxu Messages postés 4839 Date d'inscription   Statut Contributeur Dernière intervention   4 814
 
Sous word directement, non.

Pour contourner, préparer une colonne dans excel au format scientifique que tu souhaites, plus une autre qui convertit le nombre de cette colonne en texte avec =Texte(cellule;"LeFormat").
Puis dans le fichier word, lier ce champ texte et tu récupèreras le format impeccable.

Argitxu
0
bjorn22 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
 
J'ai déjà réussi à contourner (voir formule ci-dessous qui permet de choisir le nombre de chiffres après la virgule) mais cela crée une nouvelle colonne (comme ce que vous me proposez). Et comme je dois le faire pour toutes mes données c'est a dire pas mal de colonnes, je m'en serais bien passé. Merci quand meme.
Ma solution (après quelques heures d'essai) :
=CONCATENER((STXT((ARRONDI((B4+10^(ENT(LOG(B4))-6))/(10^ENT(LOG(B4)));(B2-1))+0,000001);1;(B2+1)));"e";ENT(LOG(B4)))
B4 est la valeur à rapatrier dans le fichier publiposté
B2 est une valeur qui permet d'ajuster le nombre de chiffres après la virgule ou plus précisément le nombre de chiffres significiatifs
0
bjorn22 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
 
ma formule permet de transformer par exemple 45896 en 4,59e4 (avec B2=3)
0
Argitxu Messages postés 4839 Date d'inscription   Statut Contributeur Dernière intervention   4 814
 
Je ne donnerai pas d'avis sur ta formule à rallonge ! ;-))) Le forum excel t'aidera mieux.
Mais sous excel, il y a un format scientifique à appliquer au nombre saisi où l'on peut ajuster les décimales.
Pour 45896 saisi, ce format à 2 décimales donne 4,59+E4.
Si tu rajoutes une autre colonne qui servira pour la fusion, tu mets =TEXTE(A2;"#,##E+##")

Argitxu
0