OVH Cloud OVH Cloud

champs If ... et champs EQ?

4 réponses
Avatar
bayosky
bonjour,

j'ai le code suivant
{IF "{MERGEFIELD deno1}"="1"
"{MERGEFIELD num1}"
"{EQ \f({MERGEFIELD num1}";"{MERGEFIELD deno1})}"}

deno1 et num1 sont bien sûr deux entier qui viennent de la source ( un
classeur Excel )

le but est d'écrire un nombre "normal"
si le dénominateur de fraction est 1...

les éléments isolés s'affichent correctement
et si je fais "basculer" les codes intérieurs, j'obtient un truc
correct
{IF "7"="1" "11" "11/7"} ( avec une "vraie belle fraction" ... )

quand je bascule tout, rien ne s'affiche ... le vide intersidéral ...
même en mettant à jour ...

si je remplace par le code

{IF "{MERGEFIELD deno1}"="1"
"{MERGEFIELD num1}"
"{MERGEFIELD num1}/{MERGEFIELD deno1}"}

ça marche ...
Il semble donc que IF et EQ
ne fonctionnent pas correctement ensemble...
C'est tout à fait fâcheux...
Puis-je contourner l'obstacle ?

Merci d'avance,

HB

4 réponses

Avatar
Anacoluthe
Bonjour !

'bayosky' nous a écrit ...
{IF "{MERGEFIELD deno1}"="1"
"{MERGEFIELD num1}"
"{EQ f({MERGEFIELD num1}";"{MERGEFIELD deno1})}"}
quand je bascule tout, rien ne s'affiche ... le vide intersidéral ...
même en mettant à jour ...
Il semble donc que IF et EQ
ne fonctionnent pas correctement ensemble...


En réalité c'est que votre champ EQ n'est pas imbricable
dans un autre champ. C'est un bug. On en parle un peu dans
http://support.microsoft.com/kb/211644/en-us
mais la solution (imbrication manuelle) est fausse.

Dans votre cas particulier vous devez pouvoir contourner
le problème assez simplement en inversant votre imbrication
c'est-à-dire en imbriquant le champ IF dans le champ EQ !!

{ EQ { IF { MERGEFIELD Deno1 } = "1" "{ MERGEFIELD Num1 }"
" f({ MERGEFIELD Num1 };{ MERGEFIELD Deno1 })" } }

Notez bien qu'ici le champ EQ n'est pas placé dans un autre champ.
C'est assez tordu comme formule mais je pense que ça marche.
S'agissant de publipostage, le champ EQ 'passe' en principe la fusion,
mais il faudra mettre à jour le document de fusion (Ctrl+A F9).
Est-ce que ça vous conviendrait ainsi ?

Anacoluthe
« Bienheureux les travailleurs des champs. »
- VIRGILE

Avatar
bayosky
Anacoluthe wrote:
Bonjour !

(...) C'est un bug. (...)


{ EQ { IF { MERGEFIELD Deno1 } = "1" "{ MERGEFIELD Num1 }"
" f({ MERGEFIELD Num1 };{ MERGEFIELD Deno1 })" } }


je vais tester ça... et prier :o)

(..)
« Bienheureux les travailleurs des champs. »
- VIRGILE


Ô fortunatos nimium, sua si bona norint, agricolas...
sans doute :o)

amicalement,

HB

Avatar
bayosky
Bonjour,

youpi, bravo, merci, super...;

Tout fonctionne ...

HB
Avatar
Anacoluthe
Bonjour !

'bayosky' nous a écrit ...
youpi, bravo, merci, super...;
Tout fonctionne ...


Merci du retour et bravo
car il fallait avoir une certaine pratique champêtre... ;-)

Anacoluthe
« Bienheureux les travailleurs des champs. »
- VIRGILE