Partager via

Remplacer le résultat d'un champ de fusion et en imposer un autre

Anonyme
2024-04-10T09:02:20+00:00

Bonjour à tous,

Je fusionne des courriers dans Word TLSC à partir d'un logiciel métier. C'est un champ profil de facturation qui me ramène différents résultats et j'aimerais en modifier certains pour que ce soit plus clair pour l'usager à la réception de son courrier.

mon champ de fusion = PFT_LIB et les résultats possibles sont listés en premier, et le second serait le résultat souhaité :

Abonné Normal => Abonné avec assainissement

Abonné sans assainissement => idem

Abonné SPANC=> idem

Conv assai dég poll non plaf => Conventionné assainissement dégressif – pollution non plafonnée

Conv assai dég poll plaf => Conventionné assainissement dégressif – pollution plafonnée

Conv assai dég taxé Ag Eau => Conventionné assainissement dégressif – directement taxé Agence de l’eau 

Exonéré pollution sans assai => Exonéré pollution sans assainissement

Poll plaf avec assai => pollution plafonnée avec assainissement

Poll plaf sans assai => pollution plafonnée sans assainissement

Poll Plaf SPANC => Pollution plafonnée SPANC

Je n'ai pas mis toute la liste, il y a encore 7 résultats possibles

Je vous remercie de vos retours.

Bonne journée

***Moved From Microsoft 365 and Office / Word / Unknown / Windows***

Microsoft 365 et Office | Word | Other | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

12 réponses

  1. Hecatonchire 53,700 Points de réputation Modérateur bénévole
    2024-04-11T09:07:37+00:00

    Ton logiciel te renvoie quoi ?

    1. Le document principal de fusion avec les champ ou tu doit simplement lancer la fusion ?
    2. Le document final (après fusion) constitué de tous les courriers ?

    Si c'est le cas 1 la solution proposée est faisable.

    Si c'est le cas 2, seule une macro VBA va pouvoir faire le job.

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. Anonyme
    2024-04-11T07:38:11+00:00

    Bonjour Arnaud et merci de ce retour,

    malheureusement si je fais un publipostage la fusion avec mon logiciel ne fonctionne plus.

    Bonne journée

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  3. Hecatonchire 53,700 Points de réputation Modérateur bénévole
    2024-04-10T18:08:44+00:00

    Ma formule n'était pas la syntaxe exacte mais la présentation de la logique à appliquer.

    Exemple via l'assistant

    Ce qui donne

    A faire pour chaque (ils doivent se mettre bout à bout, !!! pas imbriqués !!!)

    Les accolades indiquent un champ Word (ne pas les saisir au clavier=> si tu veux le faire manuellement c'est CTRL+F9).

    MERGEFIELD veux dire champ de fusion

    MERGEFORMAT c'est lié à la préservation du formatage

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  4. Anonyme
    2024-04-10T15:23:15+00:00

    Bonjour Arnaud,

    Merci de votre réponse, j'ai essayé votre solution sur un seul critère pour commencer, mais ça n'a pas fonctionné, seul "abonné normal" apparaît avant et après fusion avec le logiciel métier.

    IF PFT_LIB ="Abonné Normal" "Abonné avec assainissement" "" \* MERGEFORMAT \* MERGEFORMAT

    Puis en saisissant

    IF PFT_LIB="Abonné Normal" "Abonné avec assainissement" "" IF PFT_LIB="Conv assai dég poll non plaf" "Conventionné assainissement dégressif – pollution non plafonnée" "" \* MERGEFORMAT \* MERGEFORMAT

    et ça ne fonctionne pas non plus.

    J'avais essayé de mon côté

    IF { MERGEFIELD PFT_LIB }<> " Conv assai dég poll non plaf " "Conventionné assainissement dégressif pollution non plafonnée" "" \* MERGEFORMAT

    Que veulent dire MREDFIELD et MERGEFORMAT ? quand les utiliser ?

    merci de votre réponse

    Bonne fin de journée

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  5. Hecatonchire 53,700 Points de réputation Modérateur bénévole
    2024-04-10T09:26:46+00:00

    Bonjour,

    Une idée un peu manuelle (non testé)

    Avec un si par condition :

    Si PFT_LIB="Abonné Normal" "Abonné avec assainissement" ""

    Si PFT_LIB="Conv assai dég poll non plaf" "Conventionné assainissement dégressif – pollution non plafonnée" ""

    ....

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire