Calcul des dates avec des champs (Microsoft Word)
Aidan a demandé s’il était possible de calculer les dates à l’aide de champs. Il semble qu’il veut une date dans deux semaines dans le futur et pense qu’il doit y avoir un moyen facile de calculer une telle date future à l’aide de champs. Malheureusement, il n’y a pas de moyen facile. Alors que Word vous permet d’effectuer des calculs simples à l’aide de valeurs numériques dans les champs, il ne vous permet pas d’effectuer de tels calculs en utilisant des dates au lieu de nombres.
Vous pouvez, cependant, séparer les dates en leurs parties intrinsèques (mois, jours et années), puis effectuer vos calculs, mais cela pose de nouveaux problèmes. Tout d’un coup, vous devez vous préoccuper de ce qui se passe lorsque vous «roulez» après la fin d’un mois ou d’une année. Les mathématiques impliquées dans un tel calcul ne sont pas anodines. À titre d’exemple, considérons le champ composé suivant:
{QUOTE "{SET Delay "14"}{SET "DaysInMonth" {IF {DATE \@ "MM"} <> 2 {=ROUND(30.575{DATE \@ "MM"},0)-ROUND(30.575{= {DATE \@ "MM"} –1},0)}{IF {=MOD({DATE \@ "yy"|, 4)} > 0 "28" "29"}}}{SET "NextMonth" {IF {DATE \@ "MM"} = 12 "1/97" "{= {DATE \@ "MM"} + 1}/97}}{IF {= {REF Delay} + {DATE \@ "dd"}} <= {DaysInMonth} {DATE \@ "MMMM {= {REF Delay} + {DATE \@ "dd"}}, yyyy"}{QUOTE "{NextMonth \@ "MMMM"} {= {REF Delay} + {DATE \@ "dd"} – {DaysInMonth}}, {IF {DATE \@ "MM"} <> 12 {DATE \@ "yyyy"}{DATE \@ "{= 1 + {DATE \@ "yyyy"} \# "xxxx"}" }}}}"}
Cela renverra la date dans deux semaines (spécifiée dans la première ligne où la valeur du délai est définie. L’inconvénient, bien sûr, est la nature composée du champ – il y a plus de 30 champs différents juste dans ce champ composé! Même cela la mise en œuvre, aussi redoutable qu’elle en a l’air, ne gérera pas correctement les années bissextiles dans tous les cas (elle ne traitera pas correctement les années bissextiles en siècle années divisibles par 400.)
pour calculer les dates futures? Oui, il y a: utilisez simplement des macros. Avec juste quelques instructions simples, vous pouvez faire un bref travail sur des calculs de date autrement difficiles. La façon dont cela est fait a été décrite dans un précédent _WordTips; _ vous pouvez également trouver informations sur la page Word MVP suivante:
http://word.mvps.org/FAQs/MacrosVBA/DateOfPrevMonth.htm
WordTips est votre source pour une formation Microsoft Word rentable.
(Microsoft Word est le logiciel de traitement de texte le plus populaire au monde.) Cette astuce (1579) s’applique vers Microsoft Word 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban de Word (Word 2007 et versions ultérieures) ici:
link: / wordribbon-Calculating_Dates_with_Fields [Calcul des dates avec des champs]
.