Excel - Mise en forme conditionnelle

Résolu
Rubikub44 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   -  
PapyLuc51 Messages postés 4518 Date d'inscription   Statut Membre Dernière intervention   -

Bonjour à tous,

J'ai créer une formule Excel pour mettre en forme une cellule en fonction d'une autre et de la date d'aujourd'hui. Je voulais colorer en orange la cellule si aujourd'hui était situé entre 30 jours et la date de la cellule on va dire F3, or cela se fait bien mais je voulais que la cellule se colore en rouge si aujourd'hui est supérieur à la date de F3, ce qui se fait bien aussi. Et si une date est rentré dans la cellule alors celle-ci m'affiche uniquement cette date sans mise en forme particulière. Tout ceci fonctionne sauf que ma cellule se met en rouge au delà des 30 jours de la date en F3.

Ma formule décomposée est la suivante :

Date de départ en C3Puis date décalée en F3 <<calculée par MOIS.DECALER(C3;12)>>Mise en forme sur F17SI(ESTVIDE(F17);SI(AUJOURDHUI()-30>=MOIS.DECALER(C3;12);"Orange"; (Mise ne forme Orange seulement sur les 30 jours précédent  ou égal à F3)SI(AUJOURDHUI()>MOIS.DECALER(C3;12);"Rouge")); (Mise en forme Rouge seulement si Aujourd'hui est Supérieur à F3 et que F17 est toujours vide)F17) (Affiche le contenu de F17 sans Mise en Forme).

Merci pour votre aide.

Pascal

A voir également:

7 réponses

PapyLuc51 Messages postés 4518 Date d'inscription   Statut Membre Dernière intervention   1 486
 

Rubikub44, en réponse à ton message #15

En fait si ça fonctionne en supprimant la MFC verte, voir les trois cas  des réponses précédemment faites.

Cordialement

2
danielc0 Messages postés 1857 Date d'inscription   Statut Membre Dernière intervention   229
 

Bonjour,

C'est moi ou il y a un mélange entre F3 et C3 ?

Daniel


0
Rubikub44
 

Bonjour danielc0,

Il n'y a pas de confusion en C3 c'est la date de départ qui génère la date se trouvant en F3 puis la mise en forme se fait en F17 mais à partir de F3.

Bonne journée 

0
danielc0 Messages postés 1857 Date d'inscription   Statut Membre Dernière intervention   229 > Rubikub44
 

Bonjour,

Non, dans tes formules, la MFC se fait à partir de C3. F3 ne sert à rien sinon embrouiller un peu plus le problème.

Daniel

0
Rubikub44 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   > danielc0 Messages postés 1857 Date d'inscription   Statut Membre Dernière intervention  
 

Bonjour,

En fait la date en C3 se trouve être la date du dernier contrôle, et à partir d'elle

je calcule la date approximativement maxi du contrôle suivant en F3.

Et la cellule F17 contient la date du contrôle effectué ou bien la mise en forme si la date du jour se trouve comprise entre la date de F3 et les 30 jours précédant celle-ci et donc la couleur Orange.

Et la date du jours étant supérieure à la date de F3 alors la couleur Rouge.

Sinon pas de mise en forme souhaité.

Bonne journée

0
Rubikub44 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   > Rubikub44 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 

Bonjour,

Je viens de retester ma formule suivante :

=SI(ESTVIDE(F17);SI(AUJOURDHUI()<=MOIS.DECALER($C$3;12);"Orange";SI(AUJOURDHUI()>MOIS.DECALER($C$3;12);"Rouge"));F17)

Elle fonctionne très bien mais au-delà des 30 jours avant la date MOIS.DECALER($C$3;12) la cellule F17 se colore en rouge et moi je ne voudrais pas de format pour ces dates précédentes.

Merci de votre aide.

0
PapyLuc51 Messages postés 4518 Date d'inscription   Statut Membre Dernière intervention   1 486 > PapyLuc51 Messages postés 4518 Date d'inscription   Statut Membre Dernière intervention  
 

Bonjour,

.

Et pour tenir compte des 30 jours avant la date de fin voir mes deux propositions

.

>>>ICI<<<

.

Cordialement

2
PapyLuc51 Messages postés 4518 Date d'inscription   Statut Membre Dernière intervention   1 486
 

Bonsoir,

Dure à comprendre, si j'ai compris que F3 est égale à C3 + 12 mois, je ne vois pas ce que vient faire F17 dans cette histoire.

Ça mérite des explications plus nettes et détaillées point par point.

Quelle cellule doit être colorée ?

quelles sont les conditions à remplir pour la coloration ; la première de toutes la cellule C3 doit être considérée comme remplie puisqu'elle entraine le remplissage de F3 ?

Cordialement

0
Rubikub44 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 

Bonjour,

En fait la date en C3 se trouve être la date du dernier contrôle, et à partir d'elle

je calcule la date approximativement maxi du contrôle suivant en F3.

Et la cellule F17 contient la date du contrôle effectué ou bien la mise en forme si la date du jour se trouve comprise entre la date de F3 et les 30 jours précédant celle-ci et donc la couleur Orange. j'ai oublié de préciser si une date est inscrite en F17 alors il n'y a pas de mise en forme prévue et seulement la date.

Et la date du jours étant supérieure à la date de F3 alors la couleur Rouge.

Sinon pas de mise en forme souhaité.

Bonne journée

0
danielc0 Messages postés 1857 Date d'inscription   Statut Membre Dernière intervention   229 > Rubikub44 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 

Est-ce que les solutions proposées te conviennent ?

Daniel

0
Rubikub44 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   > Rubikub44 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 

Bonjour,

En fait ma formule mise en continue donne ceci :

=SI(ESTVIDE(F17);SI(AUJOURDHUI()-30>=MOIS.DECALER(C3;12);"Orange";SI(AUJOURDHUI()>MOIS.DECALER(C3;12);"Rouge"));F17)

Cette formule fonctionne bien sauf :

Que la celle F17 passe en rouge au-delà des 30 jours précédents la date se trouvant en F3.

Et moi je ne voudrais pas de mise en forme pour ces périodes pouvant s'étaler sur 1 an voir 5 ans pour certains contrôles.

Je sais ce n'est peut-être pas très clair.

Bonne journée

0
PapyLuc51 Messages postés 4518 Date d'inscription   Statut Membre Dernière intervention   1 486
 

Bonjour,

Donc si je comprends bien il faut colorer F14.

Orange : cette formule de MFC à entrer en premier

=ET($C$3<>"";AUJOURDHUI()>$F$3-30)

Rouge : cette formule à entrer en second

=ET($C$3<>"";AUJOURDHUI()>$F$3)

Dans ces deux formules je conditionne C3 comportant une date, sinon la couleur rouge apparaitrait quand même puisqu'une cellule vide indique la date 0 du calendrier Excel.

https://cijoint.org/r/mRwMjrPT#St+y7wV4tN4MzJ+F/vrWWRduijM3AZ2RFfVbbjI6ztw=

Cordialement

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
danielc0 Messages postés 1857 Date d'inscription   Statut Membre Dernière intervention   229
 

Inverse l'ordre des deux règles :

J'ai modifié tes formules :

=ET(ESTVIDE(F17);AUJOURDHUI()-30>=MOIS.DECALER(C3;12))  => orange

=ET(ESTVIDE(F17);AUJOURDHUI()>MOIS.DECALER(C3;12)) => rouge

Daniel


0
PapyLuc51 Messages postés 4518 Date d'inscription   Statut Membre Dernière intervention   1 486
 

Oui j'ai oublié le F17 vide dans mes formules

orange =ET($F17="";$C$3<>"";AUJOURDHUI()>$F$3-30)

rouge =ET($F17="";$C$3<>"";AUJOURDHUI()>$F$3)

Cordialement

0
Rubikub44 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 

Bonjour PapyLuc51

J'ai passé du temps à lire et relire tes formules qui fonctionnent parfaitement comme je le veux.

Et en même temps j'ai trouvé mon bug car je mettais <= au lieu de >Mois;decaler-30

Ce qui ne fonctionnait quand partie évidemment.

Merci pour ton aide.

Bon week-end.

Pascal

0
PapyLuc51 Messages postés 4518 Date d'inscription   Statut Membre Dernière intervention   1 486
 

Bonjour,

En effet il faut toujours penser à positionner la date du jour par rapport au créneau demandé. Rassure toi je faisais ces erreurs au début.

Pour le orange il fallait donc que la date du jour soit > au mois décalé - 30. 

On aurait pu ajouter une condition pour dire <= mois décalé pour délimiter le créneau des dates mais c'était inutile puisque la MFC pour le rouge qui a été placée avant dans l'ordre d'exécution fait cette délimitation.

Cordialement

Jean-Luc

0