Mise en forme conditionnelle sauf cellule vide ou =0

Résolu/Fermé
Madymoiselle Messages postés 5 Date d'inscription jeudi 5 janvier 2017 Statut Membre Dernière intervention 10 janvier 2017 - Modifié par Madymoiselle le 5/01/2017 à 11:25
Madymoiselle Messages postés 5 Date d'inscription jeudi 5 janvier 2017 Statut Membre Dernière intervention 10 janvier 2017 - 10 janv. 2017 à 10:41
Bonjour à tous et bonne année !!

J'ai longtemps cherché sur les forums de l'aide à mon problème mais cette fois... je déclare forfait!!

J'ai un tableau de consultations de prix de plusieurs fournisseurs et je voudrais que la somme la moins élevée se mette automatiquement en surbrillance. Mais évidemment les cellules vides ou contenant 0 viennent me contrarier!!

J'ai tenté plusieurs formules pour contourner ce problème qui me donnent le résultat escompté dans une autre cellule mais qui ne conviennent pas à une MFC... Je vous détaille le résultat de mes essais :

=SI(PETITE.VALEUR(B2:H2;1)=0;PETITE.VALEUR(B2:H2;2);PETITE.VALEUR(B2:H2;1))
=PETITE.VALEUR(B2:H2;1+NB.SI(B2:H2;0))
=PETITE.VALEUR(B2:H2;NB.SI(B2:H2;0)+1)
=SI(NB.SI(B2:H2;0)>0;PETITE.VALEUR(B2:H2;2);MIN(B2:H2))

Si l'un de vous peut m'éclairer et me dire pourquoi une jolie formule qui fonctionne si bien dans mon tableau ne veut pas fonctionner en tant que MFC, cela m'aiderait beaucoup...

Merci d'avance!!

3 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
Modifié par Vaucluse le 5/01/2017 à 11:37
Bonjour

cette formule:

=PETITE.VALEUR(B2:H2;NB.SI(B2:H2;0)+1)

Mais il faut aussi, pour la placer dans la fenêtre de MFC
  • sélectionner B2:H2
  • désigner la 1° cellule à traiter
  • bloquer les champ avec les signes $


=B2=PETITE.VALEUR($B$2:$H$2;NB.SI($B$2:$H$2;0)+1)


crdlmnt
La qualité de la réponse dépend surtout de la clarté de la question, merci!
4
Madymoiselle Messages postés 5 Date d'inscription jeudi 5 janvier 2017 Statut Membre Dernière intervention 10 janvier 2017
5 janv. 2017 à 11:49
Bonjour Vaucluse,

Merci de ta réponse ultra rapide et qui fonctionne à la perfection!!!

J'ai retiré le blocage $ devant les numéros de ligne pour pouvoir l'étirer sur tout mon tableau.

Peux-tu m'expliquer ce qui faisait que ma formule de départ seule ne collait pas ? Le fait de ne pas avoir désigné la 1° cellule à traiter ?
Et les autres formules auraient-elles pu fonctionner en désignant la 1° cellule à traiter ?

Désolée d'en demander tant... J'essaie de comprendre pour apprendre !

Merci :)
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
5 janv. 2017 à 12:33
Il afut désigner la formule à traiter dans toutes les MFC par formule. Quand tu écris ta formule dans une cellule en ligne dans ta feuille
, tu obtiens le résultat, mais tu ne sais pas dans quelle cellule il se trouve.
De la même façon, sans adresse de cellule, Excel ne sait pas à quelle cellule il faut appliquer la MFC.
Avec l'égalité, Excel applique la formule pour B2 en B2,C2 en C2 etc.
(.. si bien sur tu ne bloque pas le, 1° B2 avec les $)
je ne crois pas que la première puisse fonctionner en incluant une condition (je n'ai pas testé) et dans tous les cas vu qu'il y peut y avoir 6 conditons à traiter dans le même cas, ça semble un peu lourd.

crdlmnt
0
Madymoiselle Messages postés 5 Date d'inscription jeudi 5 janvier 2017 Statut Membre Dernière intervention 10 janvier 2017 > Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022
5 janv. 2017 à 13:24
Ok, merci pour toutes ces précisions! Je comprends mieux.
Merci de ton temps et de ton aide précieuse :)

Bonne journée!
0
Madymoiselle Messages postés 5 Date d'inscription jeudi 5 janvier 2017 Statut Membre Dernière intervention 10 janvier 2017 > Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022
5 janv. 2017 à 14:20
Pour aller plus loin et parce que j'aime penser que dans Excel rien n'est impossible...

Pourrait-on de la même façon, mettre une 2ème MFC sur la cellule identifiée par la 1ère?
Pour essayer d'être claire... Grâce à la 1ère MFC, le prix le plus intéressant est mis en avant. S'il est, en plus, moins cher que ce que j'avais budgété en A2 puis-je lui appliquer un 2ème mise en forme?
=B2=(PETITE.VALEUR(B2:H2;NB.SI(B2:H2;0)+1)<A2)

Merci
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396 > Madymoiselle Messages postés 5 Date d'inscription jeudi 5 janvier 2017 Statut Membre Dernière intervention 10 janvier 2017
Modifié par Vaucluse le 5/01/2017 à 14:47
Re

alors il faut rajouter une seconde règle de mise en forme (en fait plutôt une première) et écrire cette formule:

=ET(B2=PETITE.VALEUR($B$2:$H$2;NB.SI($B$2:$H$2;0)+1);B2<$A$2)
attention aux signes

et bien sur, affecter une autre couleur

Cette seconde règle doit être placée en priorité dans la liste des MFC .

Si ce n'est pas le cas, la "remonter" avec les flêches ascenseur dans la barre de la fenêtre de MFC

crdlmnt
0
Madymoiselle Messages postés 5 Date d'inscription jeudi 5 janvier 2017 Statut Membre Dernière intervention 10 janvier 2017
10 janv. 2017 à 10:41
Désolée de revenir si tard... Mais un tout grand merci.
Tout fonctionne à merveille et j'ai compris l'utilisation de cette formule plutôt qu'une autre!!

Merci infiniment de partager ces connaissance et cette maîtrise!!

A bientôt
0