Souci publispostage Word

Résolu/Fermé
bjorn22 Messages postés 14 Date d'inscription mercredi 3 octobre 2018 Statut Membre Dernière intervention 7 octobre 2018 - 3 oct. 2018 à 12:26
Argitxu Messages postés 4831 Date d'inscription dimanche 22 juillet 2007 Statut Contributeur Dernière intervention 3 mars 2024 - 4 oct. 2018 à 00:02
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 4831 Date d'inscription dimanche 22 juillet 2007 Statut Contributeur Dernière intervention 3 mars 2024 4 724
3 oct. 2018 à 14:02
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 mercredi 3 octobre 2018 Statut Membre Dernière intervention 7 octobre 2018
3 oct. 2018 à 16:51
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 4831 Date d'inscription dimanche 22 juillet 2007 Statut Contributeur Dernière intervention 3 mars 2024 4 724
3 oct. 2018 à 18:30
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 mercredi 3 octobre 2018 Statut Membre Dernière intervention 7 octobre 2018
3 oct. 2018 à 18:36
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 mercredi 3 octobre 2018 Statut Membre Dernière intervention 7 octobre 2018
3 oct. 2018 à 18:38
ma formule permet de transformer par exemple 45896 en 4,59e4 (avec B2=3)
0
Argitxu Messages postés 4831 Date d'inscription dimanche 22 juillet 2007 Statut Contributeur Dernière intervention 3 mars 2024 4 724
3 oct. 2018 à 18:59
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