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 introduit tout un ensemble 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 travail court sur des calculs de date autrement difficiles. Cela a été traité dans un précédent WordTips; vous pouvez également trouver des informations dans le mot suivant Page MVP:

http://wordmvp.com/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 dans le monde.) Cette astuce (8660) s’applique à Microsoft Wor d 2007, 2010, 2013, 2016, 2019 et Word dans Office 365. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu de Word ici:

link: / word-Calculating_Dates_with_Fields [Calcul des dates avec des champs].