Probleme de publipostage
Bonjour,
J\'ai une base de donnée sous Excel avec quelques calcul. Je veux importer certaines données sous Word pour faire un publipostage. Jusque la aucun probleme.
Quand je fusionne un chiffre (qui a des 2 decimal par exemple 20,65), Word me sort un chiffre de la sorte 20,649999999999999999.
Au début, je pensai que ca venait de mes calculs mais j\'ai essaye de faire un publipostage juste avec un chiffre et c la meme chose.
J\'ai essaye de changer le format du calcul en passant de standard, en le mettant en nombre ... sous excel mais c pareil
Pourquoi word me change ce chiffre qui fausse apres tout mon publipostage. Et j\'ai pas envie de me saisir tout c chiffre a la main car il doit y en avoir plus de 10000. Je vous explique pas le boulot
Une solution
J\'ai une base de donnée sous Excel avec quelques calcul. Je veux importer certaines données sous Word pour faire un publipostage. Jusque la aucun probleme.
Quand je fusionne un chiffre (qui a des 2 decimal par exemple 20,65), Word me sort un chiffre de la sorte 20,649999999999999999.
Au début, je pensai que ca venait de mes calculs mais j\'ai essaye de faire un publipostage juste avec un chiffre et c la meme chose.
J\'ai essaye de changer le format du calcul en passant de standard, en le mettant en nombre ... sous excel mais c pareil
Pourquoi word me change ce chiffre qui fausse apres tout mon publipostage. Et j\'ai pas envie de me saisir tout c chiffre a la main car il doit y en avoir plus de 10000. Je vous explique pas le boulot
![[:(]](/medias/forum/images/smileys/1.gif)
![[:D]](/medias/forum/images/smileys/4.gif)
![[:D]](/medias/forum/images/smileys/4.gif)
Une solution

http://www.helpclic.net
Peut-être en activant l\'option dans Excel :
Outils > Options > Calcul > Calcul avec la précision au format affiché
Outils > Options > Calcul > Calcul avec la précision au format affiché
je vois que word fait toujours la même erreur
il interprète un résultat d\'excel en effet si la cellule dans excel est une valeur entré au clavier, cela ne pose pas de problème dans Word, mais si le nombre est un résultat (d\'une adition de celleule par exemple) Word se plante lamentablement.
comment je l\'avais résolu :
dans excel faire une autre colonne à coté, la passer en format : texte, et inclure avec une formule le résultat de ta colonne chiffre.
formule simple : =TEXTE(;A1)
attention dans le cas d\'un résultat : 123,45 le résultat texte est 123,45 mais dans le nombre 123,00 le résultat est 123 sans l\'affichage des décimals ....
pour avoir l\'affichage des décimals, il faut passer par un SI qui teste la partie entière du nombre le compare avec le nombre et le tour est joué : voila la formule avec explications
=SI(TRONQUE(A2)=A2;TEXTE(;B2)&\",00\";TEXTE(;B2))
TRONQUE : renvoie le nombre sans ses décimals.
exemple pour 123,45 il renvoie 123 seulement en fait c\'est la partie entière du nombre.
donc si la cellule A2 à le résultat affiché de 123,00, tronque donne la valeur 123, on teste si elle est pareil à A2, c\'est le cas, alors on prend le texte du chiffre de A2 soit 123 on y ajoute ,00 résultat 123,00 à l\'affichage texte.
si le test est négatif
exemple A2 = 123,45, TRONQUE nous rapporte 123 on test si ce nombre (123) est pareil que A2 (123,45) ce n\'est pas le cas alors on prent la partie texte du nombre seulement.
Voici Voila
Si tu n\'a pas tout compris demande
il interprète un résultat d\'excel en effet si la cellule dans excel est une valeur entré au clavier, cela ne pose pas de problème dans Word, mais si le nombre est un résultat (d\'une adition de celleule par exemple) Word se plante lamentablement.
comment je l\'avais résolu :
dans excel faire une autre colonne à coté, la passer en format : texte, et inclure avec une formule le résultat de ta colonne chiffre.
formule simple : =TEXTE(;A1)
attention dans le cas d\'un résultat : 123,45 le résultat texte est 123,45 mais dans le nombre 123,00 le résultat est 123 sans l\'affichage des décimals ....
pour avoir l\'affichage des décimals, il faut passer par un SI qui teste la partie entière du nombre le compare avec le nombre et le tour est joué : voila la formule avec explications
=SI(TRONQUE(A2)=A2;TEXTE(;B2)&\",00\";TEXTE(;B2))
TRONQUE : renvoie le nombre sans ses décimals.
exemple pour 123,45 il renvoie 123 seulement en fait c\'est la partie entière du nombre.
donc si la cellule A2 à le résultat affiché de 123,00, tronque donne la valeur 123, on teste si elle est pareil à A2, c\'est le cas, alors on prend le texte du chiffre de A2 soit 123 on y ajoute ,00 résultat 123,00 à l\'affichage texte.
si le test est négatif
exemple A2 = 123,45, TRONQUE nous rapporte 123 on test si ce nombre (123) est pareil que A2 (123,45) ce n\'est pas le cas alors on prent la partie texte du nombre seulement.
Voici Voila
Si tu n\'a pas tout compris demande
Ok merci ca fonctionne. Il aurait pu quand même verifier ca les programmeurs de microsoft
http://www.helpclic.net
Il aurait pu quand même verifier ca les programmeurs de microsoft
ouah, l\'autre, et la marmotte... le chocolat et le papier d\'argent, toussa [°)]
![[:D]](/medias/forum/images/smileys/4.gif)
faut pas rêver.
Bonsoir,
Les programmeurs de Microsoft ont prévu !!
Pour que tes nombres s\'affichent par exemple avec 2 décimales tu dois ajouter le commutateur \\#
exemple :
{MERGEFIELD NOMBRE\\#\"# #00,00\"
NOMBRE étant le nom que j\'ai donné à mon champ pour tester.
Les programmeurs de Microsoft ont prévu !!
Pour que tes nombres s\'affichent par exemple avec 2 décimales tu dois ajouter le commutateur \\#
exemple :
{MERGEFIELD NOMBRE\\#\"# #00,00\"
NOMBRE étant le nom que j\'ai donné à mon champ pour tester.
Ouais mais il n\'y a qu\'un petit défaut à cette formule :{MERGEFIELD NOMBRE\\#\"# #00,00\"
Dans certains, voir beaucoup, de cas nous pouvons avoir 122,99999999999999999 comme résultat dans word, alors que dans excel la cellule affiche 123,00, et que le résultat du calcul (fait avec calculette scientifique ou pas) est bien 123,00, alors avec MERGEFIELD on optien 122,99 ....
Ne me demandez pas pourquoi je ne me suis pas penché sur la raison exact de ce fénomène, mais je me rappel que les début de excel sous windows2 rendaient des résultats de ce genre et avait été corigé dans les version suivante, est ce que ce problème redeviens récurant dans Word, qui je vous le rappel est un Traitement de texte et non une valeur sur en calcul.
dailleurs essayez ceci :
Ouvrez un document Word vierge
tapez, sans espaces cette formule : =rand(200,99)
Et ensuite faite \"entrer\"
Etonant non ?
aller ! bonne journée et ne buvez pas trop de bière par contre manger que des kiwis ... c\'est tres bon pour la santée ....
j\'oubliais pour les versions Anglaise de Word, ou certaine version anglophone c\'est :
aller ! bonne journée et ne jouer pas à saute mouton mais plus tot à saute chien, et ne tué pas le renard ...
aller ! bonne journée et ne jouer pas à saute mouton mais plus tot à saute chien, et ne tué pas le renard ...

Anonyme
Envoyé le 18/01/2011 à 14:31
Il suffit de transformer la colonne des résultats de calcul dans excel sous un format "texte" et ca marche
Discussion trop ancienne
Cette discussion a été automatiquement fermée car elle n'a plus reçue de nouveau message depuis trop longtemps.
Nous vous suggérons de créer un nouveau message
9 enregistrements - Page 1/1
« Retour sur la liste des messages de ce forum