Publipostage : format champ de fusion (date, heure, prix, etc.)

0 100

Quand on fait un mailing, il arrive que les valeurs numériques fusionnées ne s’affichent pas selon le format voulu, dans le document final. C’est le cas notamment pour les dates, les heures ; parfois les prix. On aura beau modifier le format de saisie, le mailing après fusion conserve son format par défaut. MERGEFIELD permet de résoudre efficacement ces difficultés.

Notre vidéo

Méthode (par l’exemple)

Préparation

Document de base :

En date du *, j’ai vendu pour * de marchandises, mais ce matin, entre * et *, j’ai perdu * d’articles.

Champs de la base de donnée :

Dat, Vent, Déb, Fin, Pert.

Après insertion des champs dans le document de base on obtient la lettre-type :

En date du «Dat», j’ai vendu pour «Vent» de marchandises, mais ce matin, entre «Déb» et «Fin», j’ai perdu «Pert» d’articles.

On renseigne la base de données avec les valeurs :

25/03/08 1234,56 8:15  11:45 365
12/04 123456,78 8:00 12:50 26,5

Fusion

Après la fusion, l’aperçu propose deux lettres :

En date du 25/03/08, j’ai vendu pour 1234,56 de marchandises, mais ce matin, entre 8:15 et 9:45, j’ai perdu 365 d’articles.

En date du 12/04, j’ai vendu pour 123456,78 de marchandises, mais ce matin, entre 8:00 et 12:50, j’ai perdu 26,5 d’articles.

Basculer les codes de champs

Dans la lettre-type, faire (alt)+(F9) ; elle affiche :

En date du { MERGEFIELD «Dat» }, j’ai vendu pour { MERGEFIELD «Vent» } de marchandises, mais ce matin, entre { MERGEFIELD «Déb» } et { MERGEFIELD «Fin» }, j’ai perdu { MERGEFIELD «Pert» } d’articles.

Codes de format

Pour obtenir un format date/heure ( @ ) avec le jour en deux chiffres, le mois en toutes lettres et l’année en quatre chiffres, ajouter le code

@ «dd MMMM yyyy»

.

Pour obtenir un format nombre ( # ) avec séparateur de milliers, deux décimales et symbole euro, ajouter le code

# «# ##0,00 €»

.

Mise au format

Lettre-type modifiée :

En date du

{ MERGEFIELD «Dat» @ «dd MMMM yyyy»}

, j’ai vendu pour

{ MERGEFIELD «Vent» 
# «# ##0,00 €»}

de marchandises, mais ce matin, entre

{ MERGEFIELD «Déb» @ «hh 'H' mm»}

et

{ MERGEFIELD «Fin» @ «h 'heures' mm»}

, j’ai perdu

{ MERGEFIELD «Pert» # «# ##0,00 €»}

d’articles.

Résultat après un nouveau (alt)+(F9) :

En date du 25 mars 2008, j’ai vendu pour 1 234,56 € de marchandises, mais ce matin, entre 08 H 15 et 9 heures 45, j’ai perdu 365,00 € d’articles.

En date du 12 avril 2013, j’ai vendu pour 123 456,78 € de marchandises, mais ce matin, entre 08 H 00 et 12 heures 50, j’ai perdu 26,50 € d’articles.

Observations

Foto: © Johavel – Shutterstock.

Et OpenOffice/LibreOffice ?

Le cas le plus fréquent étant d’afficher les nombres avec 2 décimales, grâce à walex, et sans développer le sujet, nous pouvons indiquer qu’il faut, sur le document Writer,

  • faire clic droit sur la donnée,
  • choisir champs,
  • choisir base de donnée,
  • sélectionner la donnée,
  • cocher « sélectionner par l’utilisateur »
  • choisir le format avec 2 chiffres après la virgule.

Merci à walex !

Cet article est régulièrement mis à jour par des experts sous la
direction de Jean-François Pillou, fondateur de CommentCaMarche
et directeur délégué au développement numérique du groupe Figaro.

Cet article est apparu en premier sur https://www.commentcamarche.net/faq/36815-publipostage-format-champ-de-fusion-date-heure-prix-etc

Laisser un commentaire

Votre adresse email ne sera pas publiée.