Empêcher la MFC sur cellule vide

Résolu/Fermé
Jdl2018 - 29 déc. 2017 à 16:45
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 2 janv. 2018 à 12:12
Bonjour,

J’ai créer un tableau dans lequel j’ai appliqué a une colonne A le format date et la mise en forme conditionnelle suivante :
Quand
=AUJOURDHUI()>=(A2-5)
Alors la cellule concernée passe en rouge pour m’alerter que la date arrive dans moins de 5 jours ou est dépassée.
J’ai appliqué cette formule à $A$2:$A$10 ce qui correspond à mon tableau.

(Je ne sais pas comment mais Excel adapte tout seul la formule : c’est à dire que lorsque je rentre une date dans la case A3 il fait la MFC suivante : =AUJOURDHUI()>=(A3-5)
Et remplace donc lui même le A2 par A3)

J’essaie de faire la même chose dans un autre classeur mais cette fois les cases vides passent aussi en couleur et je n’arrive pas à comprendre pourquoi car cela n’est pas le cas dans le premier classeur...

J’arrive à obtenir le même résultat en faisant la formule de MFC différemment mais je souhaiterais comprendre le pourquoi du comment!

Si quelqu’un peut m’aider ce serait génial!

5 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
29 déc. 2017 à 16:59
Bonjour
il y a surement une différence de "remplissage" des cellules entre les deux classeurs si le résultat est différent
dans tous les cas la formule de MFCpour éviter une prise en compte des cellules vides:

=ET(A2<>"";AUJOURDHUI()>=(A2-5))
ou selon les cas:

=ET(A2>0;AUJOURDHUI()>=A2-5)

ou l'ensemble si besoin:

=ET(A2>0;A2<>"";AUJOURDHUI()>=A2-5)

quant à l'ajustement automatique de la formule sur la hauteur du tableau il est normal tant que vous ne bloquez pas les adresses des références avec les signes $ ($A$2 à la place de A2 appliquerait sur tout le tableau selon A2)

crdlmnt
2
Jdl2018 Messages postés 5 Date d'inscription vendredi 29 décembre 2017 Statut Membre Dernière intervention 23 octobre 2018
29 déc. 2017 à 17:24
Merci beaucoup pour vos réponses mais en fait j’ai mal formulé ma question je m’en excuse : je voudrais comprendre pourquoi dans le premier tableau avec la formule précitée (=AUJOURDHUI>=(A2-5))
Excel ignore les cellules vides sans qu’il soit besoin de le lui préciser et pourquoi dans le deuxième tableau il considère les cellules vides comme répondant à la condition...
0
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
29 déc. 2017 à 16:53
Bonjour

Si tu veux que la référence à A2 reste fixe lorsque tu recopies la MFC vers le bas, essaies
=AUJOURDHUI()>=($A$2-5)

Cdlmnt
1
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
2 janv. 2018 à 10:36
Bonjour
il n'y a à mon sens aucune différence entre les deux tableaux.. sauf que le 1 a une formule et pas le 2, testez vous même:
  • si vous effacez la formule dans le 1 pour avoir une cellule vide, la MFC s'applique
  • si vous placez une formule dans le 2 qui renvoie "" sous condition, la MFC ne s'applique pas


simplement parce que Excel considère une cellule vide dans un format date comme égale à 0 (donc calcul possible) le 0 qui est éliminé par la condition "" (donc calcul impossible)

bonne année 2018 à vous aussi

crdlmnt
1
Jdl2018 Messages postés 5 Date d'inscription vendredi 29 décembre 2017 Statut Membre Dernière intervention 23 octobre 2018
2 janv. 2018 à 11:32
Oh mais oui suis-je bête!!!!

Merci beaucoup pour votre précieuse aide,

Très bonne année,
Cordialement
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
2 janv. 2018 à 12:12
Pas de quoi
je passe le sujet en résolu
Bonne route
crdlmnt
0
Jdl2018 Messages postés 5 Date d'inscription vendredi 29 décembre 2017 Statut Membre Dernière intervention 23 octobre 2018
29 déc. 2017 à 17:27
Merci beaucoup pour vos réponses mais en fait j’ai mal formulé ma question je m’en excuse : je voudrais comprendre pourquoi dans le premier tableau avec la formule précitée (=AUJOURDHUI>=(A2-5))
Excel ignore les cellules vides sans qu’il soit besoin de le lui préciser (elles restent eń blanc tant qu’une date n’est pas rentrée) et pourquoi dans le deuxième tableau il considère les cellules vides comme répondant à la condition...
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
29 déc. 2017 à 17:37
Tant que l'on ne peut pas apprécier les éventuelles différences entre les deux tableaux, (ça peut aller jusqu'au format de cellule) on ne pourra pas vous répondre.
si vous pouvez déposez votre modèle ici:
http://mon-partage.fr
et revenez coller le lien créé sur le site
à vous lire?
crdlmnt
0

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

Posez votre question
Jdl2018 Messages postés 5 Date d'inscription vendredi 29 décembre 2017 Statut Membre Dernière intervention 23 octobre 2018
2 janv. 2018 à 10:22
Bonjour,

Voici le lien pour voir les tableaux objets de mon problème :

https://wetransfer.com/downloads/74480c3101851726518347b3a7d2b29820180102091528/061d23e04c6bb809987d107a66386daa20180102091528/8d1c10

Le tableau 1 est celui où la MFC avec formule simple fonctionne comme vous pouvez le voir en colonne B et en colonne F (lorsque la cellule est vide, elle reste blanche). Il y a plein de MFC conditionnelle dans ce tableau mais c’est seulement les 2 premières MFC (quand on ouvre « gérer la MFC ») que je souhaite appliquer à nouveau dans un autre classeur (ou à tout le moins comprendre pourquoi elles fonctionnent dans le tableau 1 et pas du tout dans tous les nouveaux classeurs que j’ouvre sur Excel).
Le tableau 2 est un simple exemple de mon problème : avec la formule « =AUJOURDHUI()>=(A2-5) », les cellules vides se colorent contrairement au tableau 1…

Merci beaucoup pour votre aide et très belle année 2018 !
0