Nombre de valeurs selon couleur Le sujet est résolu

Y compris Power BI, Power Query et toute autre question en lien avec Excel
Répondre
A
Abousalma
Jeune membre
Jeune membre
Messages : 14
Inscrit le : 18 septembre 2014
Version d'Excel : 2007

Message par Abousalma » 12 novembre 2014, 21:36

Bonsoir,
Je cherche une formule en Excel qui peut calculer le nombre de plusieurs valeurs selon leur couleur.
Merci.
h
h2so4
Passionné d'Excel
Passionné d'Excel
Messages : 9'446
Appréciations reçues : 428
Inscrit le : 16 juin 2013
Version d'Excel : 365 UK Windows 10

Message par h2so4 » 12 novembre 2014, 22:56

Bonsoir,

une solution via une fonction personnalisée (ne fonctionne pas si la couleur de la cellule est le résultat d' une mise en forme conditionnelle !)
Function sommecouleur(plage As Range, ref As Range)
    application.volatile
    ric = ref.Interior.Color
    For Each c In plage
        If c.Interior.Color = ric Then s = s + c
    Next
    sommecouleur = s
End Function
à utiliser
=sommecouleur(plage;ref)


plage est une sélection de cellules parmi lesquelles il faut additionner celles qui ont la même couleur que la cellule indiquée en ref.

exemple
=sommecouleur(A1:A100;D2)

edit application.volatile ajouté dans le code comme suggéré par Eriiiic
Modifié en dernier par h2so4 le 13 novembre 2014, 11:57, modifié 2 fois.
Avatar du membre
eriiic
Passionné d'Excel
Passionné d'Excel
Messages : 9'709
Appréciations reçues : 446
Inscrit le : 7 février 2010
Version d'Excel : 2010fr

Message par eriiic » 12 novembre 2014, 23:32

Bonjour à tous,

h2so4, il faudrait application.volatile au début de cette fonction je pense, qu'elle se rafraichisse avec F9. Non ?

eric
En essayant continuellement, on finit par réussir.
Donc plus ça rate, plus on a de chances que ça marche.
(les Shadoks)

En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
h
h2so4
Passionné d'Excel
Passionné d'Excel
Messages : 9'446
Appréciations reçues : 428
Inscrit le : 16 juin 2013
Version d'Excel : 365 UK Windows 10

Message par h2so4 » 13 novembre 2014, 00:21

Bonsoir Eriiic,

on peut rajouter cette instruction. Mais en principe dès qu'on modifie une valeur dans la plage concernée par la formule, le résultat est recalculé. de même dès que l'on appuie sur F9.
Avatar du membre
eriiic
Passionné d'Excel
Passionné d'Excel
Messages : 9'709
Appréciations reçues : 446
Inscrit le : 7 février 2010
Version d'Excel : 2010fr

Message par eriiic » 13 novembre 2014, 07:05

Bonjour h2so4,

une valeur oui, pas si on modifie seulement la couleur.
Là ça oblige à revalider toutes les formules utilisant la fonction une par une si on veut un décompte exact prenant en compte ces modifications.
Avec .Volatile ça recalculerait sur n'importe quelle saisie.
eric
En essayant continuellement, on finit par réussir.
Donc plus ça rate, plus on a de chances que ça marche.
(les Shadoks)

En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
h
h2so4
Passionné d'Excel
Passionné d'Excel
Messages : 9'446
Appréciations reçues : 428
Inscrit le : 16 juin 2013
Version d'Excel : 365 UK Windows 10

Message par h2so4 » 13 novembre 2014, 11:55

bonjour Eric,

bien vu ! je n'avais pas pensé à ce cas évident. J'ai ajouté l'instruction dans le code fourni ci-dessus.

Merci.
A
Abousalma
Jeune membre
Jeune membre
Messages : 14
Inscrit le : 18 septembre 2014
Version d'Excel : 2007

Message par Abousalma » 13 novembre 2014, 23:52

Bonsoir,
Merci beaucoup.

Exactement mais la couleur de la cellule est un résultat d' une mise en forme conditionnelle.
puff.
Avatar du membre
eriiic
Passionné d'Excel
Passionné d'Excel
Messages : 9'709
Appréciations reçues : 446
Inscrit le : 7 février 2010
Version d'Excel : 2010fr

Message par eriiic » 14 novembre 2014, 00:20

Bonjour,

dans ce cas ré-utilise les même tests que ceux de ta MFC pour compter tes cellules.

eric
En essayant continuellement, on finit par réussir.
Donc plus ça rate, plus on a de chances que ça marche.
(les Shadoks)

En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
Avatar du membre
JIDE
Membre fidèle
Membre fidèle
Messages : 226
Inscrit le : 30 janvier 2014
Version d'Excel : 2010 sous win64

Message par JIDE » 14 novembre 2014, 08:04

Si les couleurs des cellules sont des MFC il y a forcément une cellule ou une formule qui décide le choix de la couleur, alors pourquoi pas chercher de ce coté là ?
Répondre
  • Sujets similaires
    Réponses
    Vues
    Dernier message