IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Word Discussion :

Faire une condition avec le MERGEFIELD


Sujet :

VBA Word

  1. #1
    Membre du Club
    Inscrit en
    Novembre 2007
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 137
    Points : 49
    Points
    49
    Par défaut Faire une condition avec le MERGEFIELD
    Bonjour à tous,

    Je suis actuellement en train de faire un publipostage pour une lettre administrative. J'ai ma base de donnée client avec leurs coordonnées et j'aimerais pouvoir mettre ceci en fonction SI:
    pour une insertion automatique
    si c'est madame ---> Chère cliente
    si c'est monsieur ---> Cher client
    et si c'est madame,monsieur ou une entreprise --> Chère cliente, cher client

    Mon MERGEFIELD a pour nom "Civilité" avec (Monsieur, Madame, ...).

    Je sais comment faire avec les alt + f9 et tout pour afficher mais est ce que quelqu'un connaîtrait-il la solution à mon tracas ?

    J'espère avoir été clair dans l'énoncé de mon problème.

    Je vous remercie d'avance pour vos réponse et vous souhaite une excellente journée.

    Matinho

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  3. #3
    Membre du Club
    Inscrit en
    Novembre 2007
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 137
    Points : 49
    Points
    49
    Par défaut
    Merci Heureux-oli pour ce lien qui m'a bien aidé

    Cependant je n'ai pas tout a fait le résultat que je voulais, voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {IF{MERGEFIELD Civilité} = "Monsieur" "Cher" "Chère"} {MERGEFIELD Civilité}
    J'ai comme résultat :
    Chère Madame,
    ou
    Cher Monsieur.

    Mais je voudrais avoir juste "Messieurs" comme 3ème résultat, comment dois-je faire dans ce code ?

    Merci d'avance !

    Bonne journée

  4. #4
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Salut,

    Les If peuvent être imbriqués les uns dans les autres.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    {IF{MERGEFIELD Civilité} = "Monsieur" "Cher" IF{MERGEFIELD Civilité} = "Madame" "Chère" "Messieurs"}
    L'explication :

    Si ce n'est ni monsieur ni madame, c'est messieurs
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  5. #5
    Membre du Club
    Inscrit en
    Novembre 2007
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 137
    Points : 49
    Points
    49
    Par défaut
    Salutation

    Cette imbrication est logique c'est bien clair mais quand je l'affiche je n'ai rien du tout

    Cependant on faisant de multiples tests, j'ai trouvé mais peut être que ce n'est pas bien fait.

    J'ai cliqué dans PUBLIPOSTAGE>Règles>Si...alors...sinon et j'ai répété plusieurs fois cette opération ...

    Voici le résultat :


  6. #6
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Salut,

    Tu as deux résultats aui ne renvoyer qu'un espace !

    Messieurs et Mademoiselle.


    Le Test :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If (Condition) (Si Vrai ) (Si Faux)
    Si on imbrique

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If (Condition) (Si Vrai) (If (Condition) (Si vrai)(If (Condition)(Si vrai)(Si faux))
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  7. #7
    Membre du Club
    Inscrit en
    Novembre 2007
    Messages
    137
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 137
    Points : 49
    Points
    49
    Par défaut
    J'ai pourtant plusieurs résultats avec ce que j'ai fait (Chère avec Mademoiselle et Madame, Cher avec Monsieur et rien du tout avec Messieurs).

    Mais tes syntaxes sont vrais !

    Merci à toi de m'avoir éclairer la dessus, tu m'as bien dépanné

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 06/01/2015, 16h45
  2. [LDAP] Impossible de faire une requête avec plus de 1 condition
    Par mower666 dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 15/02/2013, 11h24
  3. Réponses: 4
    Dernier message: 02/11/2009, 12h28
  4. comment faire une condition ou une instruction avec gtk
    Par Invité dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 31/05/2009, 16h06
  5. [XML][Debutant]Faire une somme avec condition...
    Par cackybis dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 19/04/2006, 16h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo