XL 2019 Erreur dans ma formule

krakmoi

XLDnaute Nouveau
Bonjour à toutes et à tous,
Je suis débutant sur Excel et j'aimerais un peu d'aide.
Pour faire simple, j'ai des dates de fin de contrat avec des clients et j'aimerais que :

  • lorsque le contrat se termine dans moins de deux ans la case s'affiche en rouge
  • Lorsque le contrat se termine dans moins de 3 ans la case s'affiche en jaune
  • Et enfin lorsque le contrat se termine dans + de 3 ans la case s'affiche en vert

Pour ce faire, j'ai utilisé une mise en forme conditionnelle et j'ai tapé ceci comme formule :
VB:
=SI($O$2<(AUJOURDHUI()+730);VRAI;FAUX
et j'ai fais ça pour les trois, cependant cela ne marche pas cela m'indique que la formule n'est pas bonne pouvez, vous m'éclaircir ?

Je vous remercie d'avance.

Cordialement,

Joris CAMHI
 
Dernière édition:

Etoto

XLDnaute Barbatruc
Bonjour,

Tu as une erreur de parenthèse, tu dois en placer une derrière le faux.

VB:
=SI($O$2<(AUJOURDHUI()+730);VRAI;FAUX)

Mais tu dois pas faire un SI, un simple
VB:
=$O$2<(AUJOURDHUI()+730
va dans une mise en forme conditionnelle.
 

krakmoi

XLDnaute Nouveau
Bonjour,

Tu as une erreur de parenthèse, tu dois en placer une derrière le faux.

VB:
=SI($O$2<(AUJOURDHUI()+730);VRAI;FAUX)

Mais tu dois pas faire un SI, un simple
VB:
=$O$2<(AUJOURDHUI()+730
va dans une mise en forme conditionnelle.
Bonjour merci de ta réponse, mais malgré la modification, cela ne fonctionne toujours pas, j'ai mis ça :

VB:
=$O$2<(AUJOURDHUI()+730
Cela m'indique toujours un message d'erreur pour me dire "entrez une formule valide"
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour krakmoi et bienvenu sur XLD,
Evitez les "+730" car cela manque de précision avec des mois de 28,29,30 ou 31 jours. Préférez MOIS.DECALER qui décale les mois donc s'affranchit du nbre de jours par mois.
En PJ un essai avec :
VB:
=MOIS.DECALER($C5;-24)<AUJOURDHUI()  rouge
=MOIS.DECALER($C4;-36)<=AUJOURDHUI() jaune
=MOIS.DECALER($C3;-36)>=AUJOURDHUI() vert
Ne pas oublier de cocher Interrompre si vrai comme dans l'ex.
 

Pièces jointes

  • krakmoi.xlsx
    8.3 KB · Affichages: 9

Etoto

XLDnaute Barbatruc
Bonjour krakmoi et bienvenu sur XLD,
Evitez les "+730" car cela manque de précision avec des mois de 28,29,30 ou 31 jours. Préférez MOIS.DECALER qui décale les mois donc s'affranchit du nbre de jours par mois.
En PJ un essai avec :
VB:
=MOIS.DECALER($C5;-24)<AUJOURDHUI()  rouge
=MOIS.DECALER($C4;-36)<=AUJOURDHUI() jaune
=MOIS.DECALER($C3;-36)>=AUJOURDHUI() vert
Ne pas oublier de cocher Interrompre si vrai comme dans l'ex.
Re,

Merci l'expert 👍. Plus rapide et plus performant que moi 😜 ;)
 

krakmoi

XLDnaute Nouveau
Bonjour krakmoi et bienvenu sur XLD,
Evitez les "+730" car cela manque de précision avec des mois de 28,29,30 ou 31 jours. Préférez MOIS.DECALER qui décale les mois donc s'affranchit du nbre de jours par mois.
En PJ un essai avec :
VB:
=MOIS.DECALER($C5;-24)<AUJOURDHUI()  rouge
=MOIS.DECALER($C4;-36)<=AUJOURDHUI() jaune
=MOIS.DECALER($C3;-36)>=AUJOURDHUI() vert
Ne pas oublier de cocher Interrompre si vrai comme dans l'ex.
Je test cela et je vous dis ! Merci bien pour votre aide très généreuse :)
 

krakmoi

XLDnaute Nouveau
Bonjour krakmoi et bienvenu sur XLD,
Evitez les "+730" car cela manque de précision avec des mois de 28,29,30 ou 31 jours. Préférez MOIS.DECALER qui décale les mois donc s'affranchit du nbre de jours par mois.
En PJ un essai avec :
VB:
=MOIS.DECALER($C5;-24)<AUJOURDHUI()  rouge
=MOIS.DECALER($C4;-36)<=AUJOURDHUI() jaune
=MOIS.DECALER($C3;-36)>=AUJOURDHUI() vert
Ne pas oublier de cocher Interrompre si vrai comme dans l'ex.

Re, excusez moi mais je crains que cela m'affiche tout en jaune....
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
je crains que cela m'affiche tout en jaune....
Dans ma PJ ?
Sur mon PC cela donne ça :
1624631865205.png

Dans ce cas essayez de nous fournir un fichier test.
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Re,
VB:
=MOIS.DECALER($A$3;-24)<AUJOURDHUI() rouge
Vérifiez la notation, en particulier la position des $.
Par ex, si il y a $A$3 dans cette formule et que A3 est vert alors tout sera vert car la cellule est figée.
La bonne formule est :
VB:
=MOIS.DECALER($A3;-24)<AUJOURDHUI() rouge
Dans ce cas la cellule analysée fait toujours référence à la cellule en cours et non toujours à $A$3.
 

Etoto

XLDnaute Barbatruc
Re,
VB:
=MOIS.DECALER($A$3;-24)<AUJOURDHUI() rouge
Vérifiez la notation, en particulier la position des $.
Par ex, si il y a $A$3 dans cette formule et que A3 est vert alors tout sera vert car la cellule est figée.
La bonne formule est :
VB:
=MOIS.DECALER($A3;-24)<AUJOURDHUI() rouge
Dans ce cas la cellule analysée fait toujours référence à la cellule en cours et non toujours à $A$3.
Re,

Exactement ! J'ajoute que de base Excel fige automatiquement les références dans les MFC, il faut retirer les "$" de certains endroits (ou appuyer sur F4).
 

krakmoi

XLDnaute Nouveau
Re,

Exactement ! J'ajoute que de base Excel fige automatiquement les références dans les MFC, il faut retirer les "$" de certains endroits (ou appuyer sur F4).
Qu'est ce que cela change ?
Re,
VB:
=MOIS.DECALER($A$3;-24)<AUJOURDHUI() rouge
Vérifiez la notation, en particulier la position des $.
Par ex, si il y a $A$3 dans cette formule et que A3 est vert alors tout sera vert car la cellule est figée.
La bonne formule est :
VB:
=MOIS.DECALER($A3;-24)<AUJOURDHUI() rouge
Dans ce cas la cellule analysée fait toujours référence à la cellule en cours et non toujours à $A$3.
Merci beaucoup je viens de réussir bonne journée à vous !
Cordialement,
 

Discussions similaires

Réponses
5
Affichages
392
Réponses
16
Affichages
1 K

Statistiques des forums

Discussions
311 725
Messages
2 081 941
Membres
101 846
dernier inscrit
Silhabib