Publipostage logiciel - si commence par alors
jee pee Messages postés 42374 Statut Modérateur -
Bonjour,
Je travaille sur un logiciel qui permet d'exporter ses champs pour générer des publipostages.
Ce logiciel met dans le champs qualité les infos de types suivantes :
- contrat A
- contrat B
-contrat C
- titulaire A
- titulaire B
J'aimerai faire une condition de type {IF {mergefield Qualite} = Contrat* alors "texte1" sinon "texte2"}
Sauf que mettre contrat* ne fonctionne pas (ile me sort tjs le texte2)
Est-ce qu'il est possible de mettre une condition de type, "si cela commence par le terme alors"
Ou est-on obligé de mettre autant de condition que de qualités existantes ?
(j'espère avoir été clair)
Actuellement ma condition est
{IF {mergefield Qualite} = Contrat* "texte1" "texte2"}
Windows / Firefox 98.0
- Publipostage logiciel - si commence par alors
- Publipostage mail - Accueil - Word
- Money logiciel - Télécharger - Comptabilité & Facturation
- Logiciel - Guide
- Logiciel de sauvegarde gratuit - Guide
- Logiciel montage vidéo gratuit windows 10 - Guide
8 réponses
Bonjour,
Je n'utilise pas le publipostage. Mais la logique devrait être d'utiliser une chaine encadrée par des guillemets
{IF {mergefield Qualite} = "Contrat*" "texte1" "texte2"}
après l'utilisation de caractères joker, * _ est-elle possible ? souvent avec une telle syntaxe l'opérateur n'est pas = mais like, existe t-il en publipostage ?
{IF {mergefield Qualite} like "Contrat*" "texte1" "texte2"}
Merci du retour
alors avec "Contrat*" ca me sort tjs le texte deux
et pour le like, j'ai un message d'erreur de mon logiciel qui me dit "
ERREUR: le caractère de fin de champ de fusion n'est pas présent. ERREUR: L'expression est incorrecte"
donc pas sûr qu'il reconnaissance en tout cas merci
Je viens de faire un test, c'est la graphie qui ne va pas si le champ contient "contrat A", sans blanc ou tiret devant, il ne faut pas tester Contrat* avec une majuscule mais contrat*
{IF {mergefield Qualite} = "contrat*" "texte1" "texte2"}
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionBonsoir,
Histoire de mettre mon grain de sel, la première réponse de jee pee est parfaite. Pour se résumer :
- Sans Like.
- Word reconnaît le caractère générique * (en fin de champ, mais ni au milieu, ni au début)
- Avec des guillemets
- avec le respect de la casse : Word, contrairementà Excel, est sensible à la casse. Donc, si tu as écrit "contrat A" dans la base, il faut bien mettre "contrat*", sans majuscule.
Je te conseille quand même de vérifier ta base, et de voir si tout est bien homogène. Je n'ai pas compris ta dernière remarque qui dit " mon champs contient bien "Contractuel", ce qui ne correspond pas à ta première demande.
m@rina
Bonjour,
Ben oui, tu peux te tromper, sait-on jamais !! Mais sans voir tes fichiers, on ne sait pas...
m@rina
bonjour
merci du retour
J'envoie la partie du fichier concerné car à mon taf je ne peux accéder à des serveurs
{IF «Nouveau_EB_QUALIB» = "Contractuel*" "le décret n°88-145 du 15 février 1988 pris pour l'application de l'article 136 de la loi du 26 janvier 1984 modifiée portant dispositions statutaires relatives à la fonction publique territoriale et relatif aux agents contractuels de la fonction publique territoriale" "toto"}
Donc mon champs contient l'expression "Contractuel (CAP)"
Mais si je mets que "Contractuel*" cela sort toto et pas le texte
Il faudrait repartir sur un environnement simple pour tester ce cas, qui fonctionne pour moi. Créez un fichier excel (ou .csv ?) avec des données dont "Contractuel (CAP)" et un nouveau document Word de publipostage et testez avec ces 2 nouveaux fichiers. Puis si cela ne fonctionne pas vous mettez ces 2 fichiers surr un site comme cjoint.com et vous nous donnez les liens.
Si avec ces 2 nouveaux fichiers cela fonctionne, vous tester votre Word original avec le nouveau fichier Excel, puis votre nouveau Word avec la base de données originale.