LibO 4.0.5 sous win 8 : Publipostage : peut-on introduire une condition dans le publipostage

Bonjour,
J'ai un fichier .ods : une liste NOM, Prénom ..... et un champ "Doit" (monnaie). Je ne veux pas générer une lettre lorsque dans l'enregistrement le champ "doit" est à 0. Puis-je introduire une condition dans le publipostage?, si oui comment ? (sauf de ne pas sélectionner les enregistrements pour lesquels "Doit" est à 0€, bien évidemment)
Merci

Bonjour,

un paragraphe masqué fera l'affaire.
- Placer le curseur à l'endroit désiré
- Menu Insertion > Champs > Autres . Onglet Fonctions
- Type de champ : Paragraphe masqué
- Faire glisser le champ correspondant, ie "doit"dans la zone condition
- ajouter à la fin ==""
- valider avec Insérer et Fermer

Et yapluka !

B onne journée

(-: Élodie :slight_smile:
mieux motarde que jamais................

----- Mail original -----

Mercie Elodie pour votre proposition de solution. Je vais essayer cette méthode et vous tiendrai au courant des résultats.
Bonne journée
Claude

Elodie,
Surement une incompréhension de ma part mais essai infructueux.
Lorsque vous dites "/Faire glisser le champ correspondant, ie "doit"dans la zone condition", /comment ?
je suis dans le document de base avec les différents champs définis dans ma base de données(feuille classeur: Liste-publipostage.....), j'ai procédé comme décrit: Insertion> Champs> .....j'insère la condition : [liste-publipostage.....doit]=="" (j'ai fait précédemment affichage >source de données pour visualiser mes champs) , à l'insertion je ne vois pas rien de nouveau sur mon document de base. Lorsque j'exécute le publipostage , tous les enregistrements sont pris en compte y compris celui pour lequel le champ "doit'" est à 0€.:wink:
Où est l'erreur ?
Merci
Claude

Bonjour,

Bonjour,
J'ai un fichier .ods : une liste NOM, Prénom ..... et un champ "Doit" (monnaie). Je ne veux pas générer une lettre lorsque dans l'enregistrement le champ "doit" est à 0. Puis-je introduire une condition dans le publipostage?, si oui comment ? (sauf de ne pas sélectionner les enregistrements pour lesquels "Doit" est à 0€, bien évidemment)
Merci

Dans un premier temps j'avais compris qu'il fallait masquer une partie la lettre si le champ "Doit" est vide, mais je crois que tu ne veux pas générer de courrier si la personne ne doit rien (sans retirer les enregistrements manuellement par l'interface de publipostage).

Si c'est le cas, la seule solution que je connaisse est convertir ton classeur en base de données et de choisir les champs de ton publipostage dans une requête qui ne sélectionne automatiquement que les enregistrements désirés ("Doit" non null) au lieu de le faire directement dans une table car tout ce qui est filtrage ne touche que l'affichage (conclusion de mes tests perso).

Bonne journée,
Luc.

Bonjour Luc,
Tu as parfaitement compris que la lettre ne devra être générée que_si et seulement si_ le champ "doit" est différent de 0
Bien sur en passant par une BDD et une requête qui ferait le tri des enregistrements qui répondent à la condition, serait la méthode.
Étant animateur dans club informatique, je propose en ce moment "comment réaliser un publipostage" . Compte-tenu de mon "public" je pensais n'utiliser comme source données, qu'une feuille classeur, mais cette question sur le tri des enregistrements est venue à mon esprit.
Peut-être Élodie aura t' elle une suggestion en restant dans le contexte source de données= Feuille classeur...
Merci à vous
Claude

Bonjour,
Si j'ai bien compris, il suffit dans source de données de créer un filtre
soit : champ "doit" >0 soit dans le cas où "doit" serait vide d'indiquer que
le champ "doit" soit non vide et donc ne sortiront que les courriers
souhaités.
Cela suffit si la sélection est réduite, mais si c'est plus compliqué, il
vaut mieux passer par la base de données et utiliser les requêtes qui
peuvent être aussi nombreuses que l'on en a besoin.
La création d'une base de donnée à partir d'un classeur existant étant
facile à réaliser en utilisant la fonction connecter à une base de donnée
existante en sélectionnant "classeur" dans la liste déroulante.
Bonne journée.
JP

Bonjour

fricard Claude wrote

Lorsque vous dites "/Faire glisser le champ correspondant, ie "doit"dans
la zone condition", /comment ?

Ceci est expliqué avec copie d'écran dans la FAQ:
Précisions sur les champs conditionnels dans les mailings
<https://wiki.documentfoundation.org/FR/FAQ/Writer/052>

Cela dit, compte tenu des précisions supplémentaires ce n'est en effet
pas la technique à employer puisque le document ne doit pas être
généré du tout quand le champ remplit la condition.

Il existe plusieurs possibilités:
- Dans la fenêtre des sources de données cliquer sur le bouton Filtre
Standard
(les conditions "vide" et "non vide" sont prévues (et on peut aussi tester
sur la
valeur zéro).
- Utiliser un classeur comme source de données signifie qu'une base de
données
a été créée. Voir la FAQ:

utiliser un fichier Calc comme source de données pour faire un publipostage
<https://wiki.documentfoundation.org/FR/FAQ/Writer/129>

Bien que la source soit un tableau il est possible d'y créer une
requête (filtrant le champ <> 0) et de fonder le publipostage sur cette
requête.

Cordialement
Pierre-Yves

Bonjour,
Vos réponses m'auront permis de découvrir la fonction "paragraphe masqué" qui peut présenter un intérêt dans certains contextes. (Avec la précision de Pierre-Yves relative à l'option libreOffice Writer >aide au

paragraphe masqué)

En résumé et puisqu'il s'agit ici de ne pas générer de lettre lorsque "doit" est = 0 , la seule façon est de filtrer les enregistrements en amont du publipostage. Effectivement le filtre standard avec condition: "doit" <>0 reste une bonne approche. (Pierre-Yves)
En tout cas merci à tous
Claude