4 conditions à insérer dans un BDD pour un publipostage

Esmeralda

New Member
Bonjour,

J'ai une lettre à faire dans Word : résultats concours annuel des meilleures ventes.

Il faut que je fasse apparaitre dans le courrier et de façon automatique, en fonction du CA :
- si CA < 500 000 : rien
- si CA entre 500 000 et 1 000 000 : voyage aux canaries
- si CA entre 1 000 000 et 1 500 000 : voyage à New York
- si CA entre 1 500 000 et 2 000 000 : voyage au canada.

avec la fonction SI ALORS SINON, j'ai pas assez de SI !!!

Tout comme les civilités : si 1 = Monsieur, si 2 = Madame, et si = 3 alors Mademoiselle.

Comment dois-je faire ?

Merci.
 

multiformat

New Member
Si tu utilises excel comme source de données, insere un champ avec la conditionnel et sert-en dans la fusion.
=si(CA<500000;"rien";si(CA<100000;"canaries";si(CA<1500000;"newyork";canada")))
 

Esmeralda

New Member
OK c'est ce que j'ai fait, mais je me demandais s'il n'existait pas de solution à cette question directement dans Word.
 

JB

New Member
Esmeralda link=topic=60687.msg627408#msg627408 date=1181633334 a dit:
OK c'est ce que j'ai fait, mais je me demandais s'il n'existait pas de solution à cette question directement dans Word.

Non pas possible
 

vestale974

Well-Known Member
Esmeralda link=topic=60687.msg627375#msg627375 date=1181630781 a dit:
Bonjour,

avec la fonction SI ALORS SINON, j'ai pas assez de SI !!!
Pardon, dans la barre d'outils publipostage, tu as le bouton "insérer mot-clé", pour sélectionner Si...ALORS...SINON...  :excl:
Si le champ X correspond à un élément de comparaison que l'on compare avec une valeur
Alors on insère du texte (ou commande)
Sinon on insère un autre texte (ou commande)

Tout comme les civilités : si 1 = Monsieur, si 2 = Madame, et si = 3 alors Mademoiselle.
Idem qu'au-dessus
 

vestale974

Well-Known Member
JB link=topic=60687.msg627417#msg627417 date=1181633992 a dit:
Non pas possible
Salut JB,
Désolé mais c'est possible.  :laugh:
@+

Esmeralda link=topic=60687.msg627408#msg627408 date=1181633334 a dit:
OK c'est ce que j'ai fait, mais je me demandais s'il n'existait pas de solution à cette question directement dans Word.
Salut Esmeralda,
La solution existe.
Surtout ce qu'il ne faut pas faire, modifier la source de données, en ajoutant un nouveau champ collectant des données variables  :excl:

Exemple pour traiter la problématique des civilités (1 2 3 ou M. Mme Mlle)
- placer le point d'insertion là où il doit se trouver
- raccourcis clavier Ctrl+F9 (touche fonction F9)
- affichage des accolades { }
- saisir la syntaxe suivante, où CIVILITE est le champ inscrit dans ma source de données.

{IF {MERGEFIELD CIVILITE}=1 "Monsieur" "{IF {MERGEFIELD CIVILITE}=2 "Madame" "Mademoiselle"}"}

Si tu observes le jeu de couleurs des accolades, tu en remarqueras 4:
- en rouge le 1er raccourcis clavier Ctrl+F9 pour saisir IF
- en turquoise le 2nd raccourcis clavier Ctrl+F9 pour saisir MERGEFIELD CIVILITE
- en vert, le 3ème pour saisir juste après IF
- en violet, le 4ème pour saisir à nouveau MERGEFIELD CIVILITE
où MERGEFIELD signifie Champ de fusion

Attention : Si 1 ou 2 ou 3 sont de type texte, alors écrire ="1" etc. dans la syntaxe

Il faut impérativement respecter la syntaxe, sinon bugg. Et je vous conseille vivement de rédiger vos champs de fusion en majuscule.

@+
 

vestale974

Well-Known Member
Esmeralda link=topic=60687.msg627375#msg627375 date=1181630781 a dit:
- si CA < 500 000 : rien
- si CA entre 500 000 et 1 000 000 : voyage aux canaries
- si CA entre 1 000 000 et 1 500 000 : voyage à New York
- si CA entre 1 500 000 et 2 000 000 : voyage au canada.
Comment dois-je faire ?
Salut,
Tu dois faire comme ça :
{IF {MERGEFIELD CA}<500000 "" "{IF {MERGEFIELD CA}<1000000 "Voyage aux Canaries" "{IF {MERGEFIELD CA}<1500000 "Voyage à New-York" "{IF {MERGEFIELD CA}<2000000 "Voyage au Canada" ""}"}"}"}

Attention si les valeurs à vérifier sont de type texte alors écrire <"500000" etc.
@+
 

Ca peut vous intéresser