XL 2019 Erreur dans ma formule

  • Initiateur de la discussion Initiateur de la discussion krakmoi
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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:
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,

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"
 
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

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 😜 😉
 
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 🙂
 
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....
 
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.
 
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,
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).
 
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,
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
706
Réponses
5
Affichages
601
Retour