[Résolu]Format conditionnel suivant intervalle d'années

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 lOOyal
Membre lOOyal
Messages : 33
Inscription : 21 avr. 2025 06:23

[Résolu]Format conditionnel suivant intervalle d'années

Message par Nanaroutou »


La modération vous a écrit: Titre modifié pour plus de clarté : Forme conditionnel tableau
Veillez à trouver des termes explicites et reflétant le problème exposé.
Ce n'est pas pour vous mais pour ceux effectuant ensuite des recherches dans ce forum.

Bonjour je cherche à réaliser un tableau ou la couleur de la cellule change en fonction de la date qui si trouve.
A savoir:
a partir de la date actuelle. Si la date du tableau est passée de 2 ans mettre la cellule en rouge, si dépassée de 1 à 2 ans la mettre en orange et si la date n'a pas dépassé les un an en vert. Merci de votre aide.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par micmac le 25 avr. 2025 19:07, modifié 2 fois.
Raison : [Résolu] remplace [RESOLU]
windows 11, Libre office Version: 25.2.0.3 (X86_64)
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 6076
Inscription : 02 janv. 2009 23:56

Re: Forme conditionnel tableau

Message par Jean-Louis Cadeillan »

Bonjour,
La solution proposée passe par l'utilisation de la Mise en Forme Conditionnelle (MFC) : menu Format > Conditionnel > Condition > Plus de règles. Si je traduis tes trois règles dans le langage de formules de Calc,
dans le délai de un an donne :

Code : Tout sélectionner

B6>=DATE(ANNEE(AUJOURDHUI())-1;MOIS(AUJOURDHUI());JOUR(AUJOURDHUI()))
Entre 1 et 2 ans donne :

Code : Tout sélectionner

ET(B6<DATE(ANNEE(AUJOURDHUI())-1;MOIS(AUJOURDHUI());JOUR(AUJOURDHUI()));B6>=DATE(ANNEE(AUJOURDHUI())-2;MOIS(AUJOURDHUI());JOUR(AUJOURDHUI())))
au-delà des deux ans à compter d'aujourdhui donne :

Code : Tout sélectionner

B6<DATE(ANNEE(AUJOURDHUI())-2;MOIS(AUJOURDHUI());JOUR(AUJOURDHUI()))
Tu remarqueras que ces formules ne comportent pas de signe =, car elles sont intégrées dans le champ correspondant à La formule est de la MFC, donc l'interpréteur Calc sait qu'il s'agit d'une formule, pas besoin de signe =.
La MFC va appeler pour l'occasion, selon la valeur des cellules, un des trois styles que j'ai créés : vert, orange ou rouge (voir le menu Style > Gérer les styles).
À tester ci-joint,
Cordialement,
Jean-Louis
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Windows 10 Pro 64, LibO 25.2.6.2 (JRE 1.8.0_471) et AOO 4.1.15 (Adoptium 19.0.2.7)
Nanaroutou
Membre lOOyal
Membre lOOyal
Messages : 33
Inscription : 21 avr. 2025 06:23

Re: [RESOLU]Format conditionnel suivant intervalle d'années

Message par Nanaroutou »

Merci
windows 11, Libre office Version: 25.2.0.3 (X86_64)
Nanaroutou
Membre lOOyal
Membre lOOyal
Messages : 33
Inscription : 21 avr. 2025 06:23

Re: Forme conditionnel tableau

Message par Nanaroutou »

Jean-Louis Cadeillan a écrit : 23 avr. 2025 10:02La solution proposée passe par l'utilisation de la Mise en Forme Conditionnelle (MFC) : menu Format > Conditionnel > Condition > Plus de règles. Si je traduis tes trois règles dans le langage de formules de Calc,
dans le délai de un an donne :

Code : Tout sélectionner

B6>=DATE(ANNEE(AUJOURDHUI())-1;MOIS(AUJOURDHUI());JOUR(AUJOURDHUI()))
Entre 1 et 2 ans donne :

Code : Tout sélectionner

ET(B6<DATE(ANNEE(AUJOURDHUI())-1;MOIS(AUJOURDHUI());JOUR(AUJOURDHUI()));B6>=DATE(ANNEE(AUJOURDHUI())-2;MOIS(AUJOURDHUI());JOUR(AUJOURDHUI())))
au-delà des deux ans à compter d'aujourdhui donne :

Code : Tout sélectionner

B6<DATE(ANNEE(AUJOURDHUI())-2;MOIS(AUJOURDHUI());JOUR(AUJOURDHUI()))
Bonjour je viens de voir que mon exemple n'était pas le bon et j'ai tenté d'adapter ta formule a mon cas mais ca marche pas.
Pour mon cas je dois mettre en valeur une cellule en fonction de la date.
Si aujourd'hui est supérieur à -1 ans ca donne une couleur (vert)
si la date est entre -1 ans et la date ca donne (orange)
si la date est dépassé ca donne rouge.
Merci.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Oukcha le 10 mai 2025 19:18, modifié 1 fois.
Raison : Citation réduite à l'essentiel
windows 11, Libre office Version: 25.2.0.3 (X86_64)
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 6076
Inscription : 02 janv. 2009 23:56

Re: [Résolu]Format conditionnel suivant intervalle d'années

Message par Jean-Louis Cadeillan »

Bonjour,
Nanaroutou a écrit : 10 mai 2025 08:10 si la date est entre -1 ans et la date ca donne (orange)
si la date est dépassé ca donne rouge.
Je ne comprends pas ces deux phrases. Peux-tu expliciter (règles par rapport à la date contenue dans la cellule, la date du jour de lecture du fichier (« aujourd'hui »), les dates ou durées seuils) ? Peux-tu fournir aussi un exemple avec les cellules colorées directement (Format > Cellule > Arrière-plan > Couleur) ?
Cordialement,
Jean-Louis
Windows 10 Pro 64, LibO 25.2.6.2 (JRE 1.8.0_471) et AOO 4.1.15 (Adoptium 19.0.2.7)
Nanaroutou
Membre lOOyal
Membre lOOyal
Messages : 33
Inscription : 21 avr. 2025 06:23

Re: [Résolu]Format conditionnel suivant intervalle d'années

Message par Nanaroutou »

Voila un exemple
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
windows 11, Libre office Version: 25.2.0.3 (X86_64)
Avatar de l’utilisateur
yclik
HédOOniste
HédOOniste
Messages : 1850
Inscription : 15 déc. 2010 08:33

Re: [Résolu]Format conditionnel suivant intervalle d'années

Message par yclik »

Bonjour
une proposition
mfc1-2.jpg
mfc1ans-2ans.ods
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.14 sous Windows 11