Comparaison de dates lors d'un publipostage

ff145bv

XLDnaute Junior
Bonjour,

Dans un tableau sous word, je récupère des données par publipostage depuis un classeur excel.

Parmi ces données, je récupère des dates. Pour cette raison, le publipostage est une liaison DDE.

Mon problème est le suivant.

J'aimerais qu'un texte apparaisse sur mon courrier word dès lors que l'une des dates récupérées est antérieure à la date du jour. Un message du type : "Ce versement a déjà eu lieu".

Pour cela, j'ai pensé à comparer la date du jour { DATE } avec un champ { MERGEFIELD DATE1 } en provenance d'excel.

Mon problème, c'est que :
- Word ne semble pas savoir pas "soustraire" deux dates entre elles. Sinon, je pourrais choisir le texte selon la valeur positive ou négative de cette différence à l'aide de la fonction IF.
- Word ne semble pas non plus savoir comparer deux dates à l'aide (par exemple) d'un signe d'inégalité.

Petite précision supplémentaire : je préfèrerais éviter l'usage des macros pour cela. :eek:

Pourriez-vous m'aider à résoudre ce problème qui dépasse mes compétences ?

D'avance, je vous en remercie.
 

chris

XLDnaute Barbatruc
Re : Comparaison de dates lors d'un publipostage

Bonjour

Il suffit de

  • afficher la barre d'outils publipostage
  • dérouler la liste "Insérer un mot clé" et choisir Si Alors Sinon
  • dans la fenêtre décrire la condition et les textes associés en mettant n'importe quoi, 5 par exemple dans la comparaison champs date > 5
  • insérer dans le document un champ date par le menu insertion champ
  • éditer les 2 codes : sélectionner et appuyer sur Shift F9
  • copier coller le champ {date] à la place du 5 dans le code SI
  • réaffhicher normalement par F9
 

ff145bv

XLDnaute Junior
Re : Comparaison de dates lors d'un publipostage

Bonjour

Il suffit de

  • afficher la barre d'outils publipostage
  • dérouler la liste "Insérer un mot clé" et choisir Si Alors Sinon
  • dans la fenêtre décrire la condition et les textes associés en mettant n'importe quoi, 5 par exemple dans la comparaison champs date > 5
  • insérer dans le document un champ date par le menu insertion champ
  • éditer les 2 codes : sélectionner et appuyer sur Shift F9
  • copier coller le champ {date] à la place du 5 dans le code SI
  • réaffhicher normalement par F9

Bonjour Chris,

J'utilise Excel 2007.

Dans cette version, le Si Alors Sinon est dans la rubrique "Règles".

En reprenant point par point, tes conseils, je suis parvenu à la formule suivante :
{ IF { MERGEFIELD X1 } < { DATE } "Ce payement a déjà été effectué" "" }
où bien sûr, X1 représente la date du payement telle qu'elle apparaît dans mon tableau Excel.

Le problème, c'est que la mention "Ce payement..." apparaît quelque soit la date en X1. La comparaison entre mon champ de publipostage et le champ date inséré ne paraît toujours pas efficace.

Ai-je fait une erreur quelque part dans ma formule ?

Merci encore pour ton aide.
 

chris

XLDnaute Barbatruc
Re : Comparaison de dates lors d'un publipostage

Bonjour

Non cela semble correct : tu as bien glissé le champ DATE dans le champ SI (et non tapé {date})

Chez moi cela marche.

Ci joint un zip avec 2 fichiers au format 2003.
 

Pièces jointes

  • xlsword.zip
    4.9 KB · Affichages: 98

ff145bv

XLDnaute Junior
Re : Comparaison de dates lors d'un publipostage

Chris, merci pour le lien.

Il m'amène maintenant à me demander si mon problème ne vient pas du fait que d'autres contraintes sur ma connexion word-excel m'obligent à avoir une connexion de type DDE.

Il semble en effet que ta connexion soit de type OLE.

J'ai donc modifié la connexion entre tes fichiers pour la transformer en "connexion DDE"... et ça ne marche plus !

As-tu (ou d'autres contributeurs) des pistes dans ce sens ?

Merci à nouveau pour ton aide.
 

ff145bv

XLDnaute Junior
Re : Comparaison de dates lors d'un publipostage

Chris, merci pour le lien.

Il m'amène maintenant à me demander si mon problème ne vient pas du fait que d'autres contraintes sur ma connexion word-excel m'obligent à avoir une connexion de type DDE.

Il semble en effet que ta connexion soit de type OLE.

J'ai donc modifié la connexion entre tes fichiers pour la transformer en "connexion DDE"... et ça ne marche plus !

As-tu (ou d'autres contributeurs) des pistes dans ce sens ?

Merci à nouveau pour ton aide.
 

Discussions similaires

Statistiques des forums

Discussions
312 493
Messages
2 088 956
Membres
103 990
dernier inscrit
lamiadebz