baissaoui
Messages postés479Date d'inscriptionjeudi 2 septembre 2021StatutWebmasterDernière intervention11 mai 2023
-
23 juin 2022 à 15:00
Raymond PENTIER
Messages postés57313Date d'inscriptionlundi 13 août 2007StatutContributeurDernière intervention24 mai 2023
-
18 févr. 2023 à 14:39
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.
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ées :
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 :
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 €»
.
Noter qu'il faut des guillemets lorsqu'on veut des espaces.
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.
Noter que le raccourci-clavier [maj]+[F9] ne bascule l'affichage que du seul champ sélectionné.
Observations
Rien de nouveau dans cet article ; seule la façon de présenter les choses est un peu différente ...
Vos observations, corrections et additifs seront les bienvenus !
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ées,
sélectionner la donnée,
cocher "sélectionner par l'utilisateur"
choisir le format avec 2 chiffres après la virgule.