Signaler

Mise en forme conditionnelle sauf cellule vide ou =0 [Résolu]

Posez votre question Madymoiselle 5Messages postés jeudi 5 janvier 2017Date d'inscription 10 janvier 2017 Dernière intervention - Dernière réponse le 10 janv. 2017 à 10:41 par Madymoiselle
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!!
Afficher la suite 
Utile
+2
plus moins
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
Cette réponse vous a-t-elle aidé ?  
Donnez votre avis
Utile
+0
plus moins
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 :)
Vaucluse 19246Messages postés lundi 23 juillet 2007Date d'inscription ContributeurStatut 30 mars 2017 Dernière intervention - 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
Répondre
Madymoiselle 5Messages postés jeudi 5 janvier 2017Date d'inscription 10 janvier 2017 Dernière intervention - 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!
Répondre
Madymoiselle 5Messages postés jeudi 5 janvier 2017Date d'inscription 10 janvier 2017 Dernière intervention Vaucluse - 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
Répondre
Vaucluse 19246Messages postés lundi 23 juillet 2007Date d'inscription ContributeurStatut 30 mars 2017 Dernière intervention - 5 janv. 2017 à 14:46
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
Répondre
Donnez votre avis
Utile
+0
plus moins
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
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !