Bonjour,
Ce problème est semble-t-il assez répandu. Il est souvent présenté comme aléatoire, et c'est le cas pour moi. J'utilise dans une fusion le résultat d'une celle contenant une formule. C'est formule est du type:
si( cond ; "" ; quelque chose).
Dans mon contexte, des notes. Et je ne veux pas d'un zéro quand un étudiant n'a pas suivi une certaine matière, d'où la formule.
Quand le résultat est "", la matière ne doit pas apparaître dans le document. J'ai donc un "si" dans le document maître, avec une formule du type:
{ IF {MERGEFIELD LaNote}="" "" "{MERGEFIELD LaMatiere} : {MERGEFIELD LaNote}"
Le problème, c'est que bien que la formule renvoie "", word affiche quand même un zéro pour certaines matières.
Généralement, la solution proposée est de mettre un IF pour ne rien mettre quand on obtient un 0. Seulement 0, bien que rare, est une note valide. Je ne peux donc pas faire ça. Je précise que:
- Je traite exactement de la même manière toutes les matières. Pour certaines, ça marche, pour d'autres non.
- J'ai scruté à la loupe les formules dans mon fichier Excel et les instructions dans le fichier Word. Je ne vois rien de différent. J'ai copié-collé une ligne de matière qui fonctionne et changé le nom des champs, sans résultat.
- J'ai essayé de changer le format des cellules dans Excel (nombre, standard, texte...) sans résultat non plus.
- J'ai essayé de reproduire le problème avec un fichier très simple mais le problème n'apparaît pas.
Ce problème me rend fou et, d'après ce que j'ai pu lire à droite à gauche, je ne suis pas le premier. Mais je n'ai pas trouvé de solution viable. Les zéros, je dois les garder, ce sont les "" transformés en zéros qui constituent un problème.
Si quelqu'un a une solution à proposer, je suis plus que preneur...
GG
Partager