Mise à jour conditionnelle avec plusieurs conditions

Résolu/Fermé
barto107 - 31 oct. 2019 à 09:00
 barto107 - 31 oct. 2019 à 16:39
Bonjour,

Je cherche à mettre en place une mise en forme conditionnelle sur une colonne dans un tableau sur Excel.
Cette colonne contient ou non des dates de fin de contrats.
Je cherche à faire en sorte que la cellule passe en rouge quand la date remonte à plus de 3 ans (par-rapport à la date du jour, c'est à dire de l'ouverture du classeur), que la cellule passe en orange si nous arrivons 30 jours avant la date des 3 ans (par-rapport à la date du jour, c'est à dire de l'ouverture du classeur) et enfin que la mise en forme conditionnelle ne fasse rien quand la cellule est vide.
j'ai réussi à taper une première fonction qui marche pour la mise en forme conditionnelle pour passer les dates de plus de 3 ans en rouge et ne rien faire quand la cellule est vide.
En revanche, je n'arrive pas à ajouter la condition pour passer les mêmes cellules de cette colonne en orange.
Je vous donne la formule que j'ai trouvé, si vous pouvez me dire comment la compléter ce serait super.

=SI(ET($B3<>"";$B3+1095<=AUJOURDHUI());VRAI;FAUX)

ici la MFC fonctionne sur toutes les lignes de la colonne B (qui contiennent les dates de fin de contrats) quand la date de fin de contrat date de plus de 3 ans par-rapport à la date du jour et cette même formule et MFC ne fait rien quand la cellule de la colonne B est vide. (les 1095 jours correspondent à 3 ans).

En revanche, je ne sais pas comment faire pour ajouter une MFC sur la même colonne quand ces mêmes dates de fin de contrats arrivent à leur échéance c'est à dire 30 jours avant la date des 3 ans ?

Si quelqu'un peut m'aider à compléter la fonction ? ou me dire s'il faut taper une autre MFC avec une autre formule sur la même colonne mais avec un ordre précis.

Merci
A voir également:

3 réponses

PapyLuc51 Messages postés 4391 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 28 octobre 2024 1 445
31 oct. 2019 à 11:03
Bonjour,

Pour une réponse appropriée envoyer une copie du fichier épuré de toutes les données confidentielles

Faire créer un lien sur l'un de ces sites
https://www.cjoint.com/
https://mon-partage.fr/
https://www.transfernow.net/

Copier le lien et venir le coller sur le prochain message

Cordialement
0
voici un lien vers mon document : https://www.cjoint.com/c/IJFm4TAK3xG
Ma formule (MFC) s'applique à la colonne B
Si la date de la signature du contrat a atteint plus de 3 ans par-rapport à la date du jour, toutes les cellules de la colonne B passe en rouge. Si la cellule est vide rien ne se passe.
Maintenant, ce que je cherche à faire, c'est de faire passer la couleur de cette cellule en orange quand on arrive à 1 mois de l'échéance des 3 ans.
0
PapyLuc51 Messages postés 4391 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 28 octobre 2024 1 445
31 oct. 2019 à 12:32
Re,

Sinon à tenter

Sélectionner les cellules de la colonne B

>> Pour le orange << formule de MFC à installer en premier
=ET(B3<>"";B3<=MOIS.DECALER(AUJOURDHUI();-35))

>> Pour le rouge << formule de MFC à installer en dernier pour qu'elle se retrouve en tête
=ET(B3<>"";B3<=MOIS.DECALER(AUJOURDHUI();-36))

Et si on veut colorer toute la ligne ; sélectionner tout le tableau et mettre le signe $ devant la lettre de manière à lire $B3 dans les deux formules

Cordialement
0
bonjour, merci beaucoup pour votre aide, mais ça ne fonctionne pas :(
Je vous ai posté mon fichier pour voir si vous pouvez trouver une solution:

https://www.cjoint.com/c/IJFm4TAK3xG

Ma formule (MFC) s'applique à la colonne B
Si la date de la signature du contrat a atteint plus de 3 ans par-rapport à la date du jour, toutes les cellules de la colonne B passe en rouge. Si la cellule est vide rien ne se passe.
Maintenant, ce que je cherche à faire, c'est de faire passer la couleur de cette cellule en orange quand on arrive à 1 mois de l'échéance des 3 ans.
0
PapyLuc51 Messages postés 4391 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 28 octobre 2024 1 445
31 oct. 2019 à 15:45
Re,

Dans le fichier j'ai modifié la règle du rouge comme ceci

=ET($B3<>"";$B3+1095<=AUJOURDHUI())

et pour le organge

=ET($B3<>"";$B3+1065<=AUJOURDHUI())

J'ai recopier la mise en forme sur les deux autres colonnes

Le fichier en retour

Cordialement
0
Super ça fonctionne :D merci beaucoup. Donc en fait vous avez repris ma formule en ajoutant une deuxième avec 1065 jours pour la couleur orange. Je ne savais pas que ça pouvait fonctionner comme ça avec la MFC je pensais qu'il fallait seulement une seule formule. Sinon l'ordre des MFC n'a plus d'importance du coup ? ou il faut laisser la condition rouge en premier (pour les 1095 jours) ?
Sinon, je ne connaissais pas cette fonction DECALE avec la fonction MOIS. Vous pensez que ça aurait pu fonctionner ?
En tous les cas merci pour votre aide.
0
PapyLuc51 Messages postés 4391 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 28 octobre 2024 1 445
Modifié le 31 oct. 2019 à 16:05
Sur ce nouvel envoi voir la colonne F avec la fonction MOIS.DECALER() par rapport aux dates de la colonne B et oui, ça a son importance, le rouge au dessus de l'orange.

https://www.cjoint.com/c/IJFpbGI7ZE5

Cordialement
0
merci beaucoup PapyLuc51 je vais regarder ce fichier de près, on apprend tous les jours avec Excel
0