[Résolu]Mise en forme en fonction des trois dates les plus récentes

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Nanaroutou
Membre OOrganisé
Membre OOrganisé
Messages : 72
Inscription : 21 avr. 2025 06:23

[Résolu]Mise en forme en fonction des trois dates les plus récentes

Message par Nanaroutou »

Bonjour je rencontre un probleme je souhaite faire un tableau qui comporte jusqu'a 5 dates mais je souhaites que ma mise en forme conditionnel ne tienne compte que des 3 dates les plus récentes. Je souhaite que si c'est trois dates sont dans l'année (ex 30/07/2024 au 30/07/2025) la ligne soit verte et si il y a que deux date ou que les dates ne se trouvent pas dans les un an alors la ligne est rouge aussi. merci de vos retour.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Nanaroutou le 24 août 2025 17:09, modifié 1 fois.
windows 11, Libre office Version: 25.2.0.3 (X86_64)
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 6093
Inscription : 02 janv. 2009 23:56

Re: Mise en forme en fonction des trois dates les plus récentes

Message par Jean-Louis Cadeillan »

Bonjour,
Un exemple de résolution, encore avec SOMMEPROD(), essentiellement (voir dans Format > Conditionnel > Gérer).
Cordialement,
Jean-Louis
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Windows 10 Pro 64, LibO 26.2.6.3(JRE 1.8.0_503) et AOO 4.1.16 (Adoptium 19.0.2.7)
oufkerbi
Fraîchement OOthentifié
Messages : 6
Inscription : 06 juil. 2025 19:56

Re: Mise en forme en fonction des trois dates les plus récentes

Message par oufkerbi »

Bonjour,
J'ose rajouter à la solution de @Jean-Louis Cadeillan :
Pour que l'année de référence soit glissante, je mettrais en K2 :

Code : Tout sélectionner

=AUJOURDHUI()
et en K1 :

Code : Tout sélectionner

=DATE(ANNEE(AUJOURDHUI()-1;MOIS(AUJOURDHUI());JOUR(AUJOURDHUI())
Thierry
LibreOffice 25.2.4.3 / Windows 7 ??dition familiale pack 1
Nanaroutou
Membre OOrganisé
Membre OOrganisé
Messages : 72
Inscription : 21 avr. 2025 06:23

Re: Mise en forme en fonction des trois dates les plus récentes

Message par Nanaroutou »

Bonjour merci de vos réponses. en effet la solution est bonne seule problème que je rencontre c'est la formule en K1 de Thierry qui ne me renvoie pas a l'année -1 je suis en erreur.
J'ai tenté avec celle la qui ne me donne pas une année de moins.

Code : Tout sélectionner

=DATE((ANNEE(AUJOURDHUI()-1));(MOIS(AUJOURDHUI()));(JOUR(AUJOURDHUI())))
windows 11, Libre office Version: 25.2.0.3 (X86_64)
Avatar de l’utilisateur
Michel JANZEF
ManitOOu
ManitOOu
Messages : 3591
Inscription : 12 janv. 2006 10:04

Re: Mise en forme en fonction des trois dates les plus récentes

Message par Michel JANZEF »

Bonjur,
Essayez

Code : Tout sélectionner

=MOIS.DECALER(K2;-12)
ou

Code : Tout sélectionner

=DATE(ANNEE(K2)-1;MOIS(K2);JOUR(K2))
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
AOo 4.1.16 (Oracle JRE x86 - 1.8.0_471) et LibO 26.2.6.3 (Oracle JRE x64 - 1.8.0_501) - Windows 11 Famille 25H2 (26200.6725) 64 bits
oufkerbi
Fraîchement OOthentifié
Messages : 6
Inscription : 06 juil. 2025 19:56

Re: Mise en forme en fonction des trois dates les plus récentes

Message par oufkerbi »

Nanaroutou a écrit : ↑02 août 2025 12:11 la formule en K1 de Thierry qui ne me renvoie pas a l'année -1 je suis en erreur.
Bonjour,
C'est de ma faute, j'ai oublié une parenthèse avant le "-1" en la copiant. Voilà la correction

Code : Tout sélectionner

=DATE(ANNEE(AUJOURDHUI())-1;MOIS(AUJOURDHUI());JOUR(AUJOURDHUI()))
Maintenant cela devrait fonctionner. C'est la même formule que la deuxième solution de Michel.
Thierry
LibreOffice 25.2.4.3 / Windows 7 ??dition familiale pack 1