Probleme avec la formule =nb_font

Résolu
hélios -  
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'aimerai pouvoir en fonction de la couleur de cellules dans une plage de donnée avoir un compteur qui indique le nombre de cellule (vert orange........)

J'ai trouver la fonction nb_font sous excel mais qui ne marche seulement dans le cas ou j'ai rempli à la main une cellule et non pas avec une mise en forme conditionnelle.

Je mets en fichier joint un exemple ou vous verrez que en A1 qui a une mise en forme conditionnelle n'est pas comptabilisé alors que les autres le sont.

Merci pour votre aide ^^

http://www.cijoint.fr/cjlink.php?file=cj201106/cij51xp3Yg.xls

9 réponses

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    il n'y a pas de MFC dans votre modéle, je crois?
    donc tout marche, sauf la fonction qui n'est peut être pas très au point, car elle compte ce qu'on ajoute, mais ne décompte pas ce qu'on enlève, du moins chez moi

    ceci dit:
    si cela ne fonctionne pas avec une MFC pourquoi ne pas utiliser la règle de MFC pour compter les cellules qui y correspondent

    crdlmnt

    Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
    0
  2. hélios
     
    Pardon elle se trouve en feuille 3 dans la cellule A1

    Merci de votre aide
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      On devrait pouvoir utiliser aussi si la MFC s'applique à tout le champ A1:A1
      :=nb-font(A1:A12;C7)+NB.SI(A1:A12;0)
      mais surveillez bien le code nb-font, car par exemple si vous modifier la couleur de A2, le résultat affiché ne change pas???
      crdlmnt
      0
  3. hélios
     
    Bonjour,

    J'ai appliqué la MFC SUR LA PLAGE A1:a12 et insert votre formule en cellule en C7 C9 C11.

    Mais sans succès. Elle m'affiche des valeurs qui ne correspondent pas.

    Si la couleur est modifier une actualisation avec f9 devrai mettre tout à jour non ?

    Merci encore pour votre aide

    http://www.cijoint.fr/cjlink.php?file=cj201106/cijXQ8EKTj.xls
    0
  4. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    d'une part:
    si toutes vos cellules sont mises en couleur par la MFC , passer par nb-font n'est plus utile!
    à vous de voir
    d'autre part
    si vous voulez le résultat en C7, il faut baser NB.SI sur la valeur qui conditionne le rouge qui est 1 et pas 0:
    =NB.SI(A1:A12;1)
    non?
    crdlmnt

    PS:effectivement F9 remet au niveau, mais faut pas oublier....!

    Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. hélios
     
    Re,

    Votre formule marche parfaitement (nb.si) mais si je veux avoir la somme pour d'autre couleur (vert et orange) quelle numérotation dois je indiquer à la fin ?

    Je demande ça car le but est de pouvoir faire un % de case verte,rouge et orange.

    Merci ^^.
    0
  7. hélios
     
    Je viens de comprendre la logique de NB.Si ma question est que si je fais référence dans ma MFC à 2 valeurs comment modifier le code ?

    Ex : MFC = si valeur comprise entre 2 et 5 alors orange
    = si valeur supérieure à 5 alors vert.

    Merci et désoler du manque de précision
    0
  8. hélios
     
    Re,

    J'ai trouvé une bonne piste pour le faire mais je bloque lorsque je veux lui faire chercher des valeurs >= et <=.

    Je vous mets le code si quelqu'un peut me dire d'ou vient l'erreur.

    =NB.SI(A15:A24;">=6") = marche bien

    =NB.SI(A15:A25;ET(A15:A25>=3;A15:A25<=5)) = m'affiche 0 alors qu'il devrai m'en indique 2

    Merci
    0
  9. hélios
     
    Voila la formule corrigé ^^

    =NB.SI(A15:A25;"<=5")-NB.SI(A15:A25;"<3")

    Merci encore pour votre aide
    0
  10. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Re
    vous pouvez aussi utiliser;

    =SOMMEPROD((A1:A12=<5)*(A1:A12>=3))

    bonne route
    0