Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Sommeprod et couleur

  • Initiateur de la discussion Initiateur de la discussion binoute
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

binoute

XLDnaute Occasionnel
Bonjour le forum,
je veux compter des cellules de couleur avec sommeprod. par feuille mensuelle
je me demene avec cette formule depuis plus d'une heure,
qu'est ce qui peche ?

=SOMMEPROD(((MOIS(A$2:A$100)=MOIS($J2)))*(colorcountif(F$2:F$100;N1)))

en N1 il y a la couleur,

une bonne idee ?
merci d'avance et @+
 
Bonjour Binoute, le Forum

au risque de brouter une nouvelle fois les coteaux de l'erreur, ca ne serait pas le ColourCountIf qui poserait problème ? j'ai déjà vu ce code en VBA (ou CountByColor) mais dans une formule excel ???
Tu ne ferais pas un patchwork des 2 par hasard ?

A+
Sylvie
 
Re bonjour,

est ce que la couleur de ta cellule N1 résulte d'une mise en forme conditionnelle ? Si oui, je pense que tu pourras trouver ton bonheur avec un fil précédent et la brillantissime solution de Monique (une de plus !)
Lien supprimé
Si non et bien ce sera l'option VBA sans doute. Plusieurs codes ont été écrits pour compter des cellules de couleur et tu trouveras cela sans difficultés en faisant une recherche. Enfin j'espère !

A+
Sylvie
 
bonjour sylvie,
oui en effet j'ai ajouté un code sous vba dans un module pour que cela fonctionne :

Function ColorCountIf(SearchArea As Object, BgColor As Range) As Integer

Application.Volatile True
ColorCountIf = 0
MaCoul = BgColor.Interior.ColorIndex
For Each cell In SearchArea
If cell.Interior.ColorIndex = MaCoul Then ColorCountIf = ColorCountIf + 1
Next cell

End Function

autant la formule colorcountif(F$2:F$100;N1) seule fonctionne, autant j'ai du mal à la marier avec le somme prod.

peut on le faire seulement ?
@+
 
Re bonjour Binoute,

peux tu m'adresser un bout de fichier où ta formule colorcountif fonctionne car en l'état, moi je n'y arrive pas (j'ai bien dit juste 'formule' 😉 )

Merci
Sylvie
 
Re,
ci joint classeur exemple, ne pas oublier de faire F9 pour actualiser.
l'idée premiere étant de calculer en automatique le nombre de cellules rouges dans une colonne avec condition de test sur la feuille du mois désiré.

Si quelqu'un à une autre idée, je ne suis peut etre pas sur la bonne piste !

merci à tous [file name=essaicouleur.zip size=39400]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/essaicouleur.zip[/file]
 

Pièces jointes

Re bonjour Binoute,

bravo pour le colorcountif : je ne connaissais pas.
Pour ta peine j'ai juste modifié les formats de tes cellules A et E car la fonction MOIS ne marche que sur des formats date. Et miracle : çà semble fonctionner.

A+
Sylvie

[file name=essaicouleurbinoute.zip size=39657]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/essaicouleurbinoute.zip[/file]
 

Pièces jointes

re bonjour,
sauf qu'il ne tient pas compte du mois selectionne, la formule compte toutes les cellules en rouge sans distinguer le mois de la date !
c'est la le vrai probleme de ma vie, je ne serai jamais copain avec sommeprod !
je remet le fichier avec ce que je voudrais obtenir :
dans la colonne A des dates, eventuellements en rouge,
dans le tableau, un comptage des cellules en rouge par rapport au mois de la colonne E
@+ [file name=essaicouleur_20050615120505.zip size=15435]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/essaicouleur_20050615120505.zip[/file]
 

Pièces jointes

Rebonjour,

as tu essayé d'enlever MOIS dans ta formule de la colonne F ?
=SOMMEPROD(((MOIS(A$2:A$100)=MOIS($E5)))*(colorcountif(A$2:A$100;I4))) de le remplacer par
=SOMMEPROD(((MOIS(A$2:A$100)=$E5))*(colorcountif(A$2:A$100;I4)))

je n'ai pas le temps de poursuivre là maintenant mais je reprends ton pb d'ici ce soir.

Sylvie
 
Re bonsoir Binoute, Le forum

décidemment je n'y arrive toujours pas. On doit pourtant être tout tout proche du but. ... J'ai le sentiment que l'on s'y prend mal 🙂

Je vais tenter la voie du SOMME.SI ou adapter le comptage des MFC: c'est peut être là la solution ? A moins qu'un ou une spécialiste des SOMMEPROD Ne nous délivre de ce casse tête.
(de toi à moi Binoute je te dis tout cela également pour réactiver ce fil 😉 )

A + tard
Sylvie
 
Bonjour,

J'ai essayé sur le dernier fichier (celui de 12:05)
Pas moyen.

Un détail, quand même : les dates sont du texte, SommeProd refuse de calculer MOIS($E3)
Une fois les dates mises en numérique (format mmmm), SommeProd compte toutes les dates, rouges ou pas rouges.
A cause des cellules vides qu'Excel considère comme le 00/01/1900, il faut cette condition :
(A$2:A$100<>'')
mais ça ne fait rien ça ne marche pas, on obtient toutes les dates :
=SOMMEPROD((colorcountif($A$2:$A$100;$I$1)>0)*(A$2:A$100<>'')*(MOIS(A$2:A$100)=MOIS($E3)))

Celle-ci à valider par ctrl, maj et entrée, mais ça ne change rien :
=SOMME(SI(colorcountif(A$2:A$100;I$1)>0;(A$2:A$100<>'')*(MOIS(A$2:A$100)=MOIS($E3))))
 
Bonjour Binoute, Bonjour Sylvie, Bonjour Monique,

Pour moi, le problème vient de la fonction colorcountif car le code boucle sur l'ensemble de la plage concernée et donne le total des cellules de couleur égale à I1 (rouge) soit 6.

Avec une formule sommeprod comme:

=SOMMEPROD((A$2:A$20>0)*(MOIS(A$2:A$20)=MOIS($E7))*1)

on obtient bien Le nombre de dates du mois concerné à condition de les mettre au format numérique (cf réponses de Sylvie et Monique) mais le résultat de la fonction sera toujours 6 et ce chiffre total ne sert à rien dans le calcul.

il faudrait que la fonction renvoie un tableau de 0,1 ou Vrai, Faux en fonction du résultat de chaque cellule.

Manuellement cela fonctionne:

=SOMMEPROD((A$2:A$11>0)*(MOIS(A$2:A$11)=MOIS($E3))*{0;1;1;1;1;1;1;0;0;0})
donne un résultat correct.

mais je ne suis pas arrivé à modifier la fonction pour obtenir l'équivalent.

J'espère qu'un pro du VBA nous apportera une solution.

@+

Gael
 
Bonjour Binoute, le fil le Forum,

j'ai encore fait des recherches ce matin et voilà un fil traité sur l'ancien forum Lien supprimé
La question n'est donc pas nouvelle et la réponse en formules excel semble bien être quasi impossible avec colorcountif.

Bonne journée à tous
Sylvie
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
309
Réponses
2
Affichages
428
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…