Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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

Merci l'expert . Plus rapide et plus performant que moi
 

krakmoi

XLDnaute Nouveau
Je test cela et je vous dis ! Merci bien pour votre aide très généreuse
 

krakmoi

XLDnaute Nouveau

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

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,

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 ?
Merci beaucoup je viens de réussir bonne journée à vous !
Cordialement,
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…