Additionner le nombre de cellules selon leur couleur [Résolu/Fermé]

Signaler
-
Messages postés
17297
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
30 octobre 2020
-
Bonjour,

Sous Excel 2007, je cherche comment additionner les cellules d'une même couleur sans utiliser ni VBA, ni une macro. (je ne maîtrise vraiment pas)
Je précise : j'ai réalisé un tableau avec des lignes qui change de couleurs selon l'avancement de la saisie d'une ligne grâce à la mise en forme conditionnelle. désormais je souhaite dans un tableau annexe additionner le nombre de cellules ou lignes selon la couleur (Bleu, Jaune, Vert, Vert clair, rouge, gris, etc.....)

Merci de votre aide...

11 réponses

Messages postés
17297
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
30 octobre 2020
4 364
Salut,

Comme tes couleurs sont issues de la mise en forme conditionnelle il suffit de reprendre les formules de cette mise en forme. Le mieux serait d'avoir ton fichier sans notes confidentielles pour te proposer une formule adaptée.
Pour joindre ton fichier, avec ce lien

https://www.cjoint.com/

Merci Mike-31 pour ta reponse rapide en plus
voici
http://cjoint.com/?3DuwU6Jn0ys
d avance merci
Messages postés
17297
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
30 octobre 2020
4 364
Re,

Je viens de récupérer ton fichier, tes formes conditionnelles sont simple, si par exemple je prends les lignes en jaune, la formule conditionnelle teste si la colonne G est <>""

pour savoir combien de lignes remplissent cette condition il suffit d'écrire
=NBVAL(G18:G141)

Mais je pense que tu cherches plutôt à faire la somme d'une colonne ex. colonne I si G<>""

dans ce cas il est possible d'écrire

=SOMMEPROD((G18:G141<>"")*(I18:I141))

Si ce n'est pas cela tu peux reformuler ta demande s'il te plait

re Mike-31,

Merci pour ta réponse mas en fait je voudrais que la cellule H10 me donne le nombre total de ligne de couleur rouge, que la cellule H11 le nombre de cellule blanc, la cellule H12 me donne le total de ligne de couleur rose... etc.....

Désolé je n'ai peu être pas été très clair
Merci d'avance
Messages postés
17297
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
30 octobre 2020
4 364
Re,

et bien je t'ai répondu, la formule conditionnelle teste les colonnes avec <>""
il suffit de reprendre cette conditionnelle, en H10 =NBVAL(T17:T140)
en H12 =NBVAL(D18:D141)
en H13 =NBVAL(E18:E141)
etc ..; mais il y a un problème sur ton tableau, pour la mise en forme conditionnelle en bleu clair qui surveille la colonne P qui fonctionne soit mais parce qu'elle est en dernière conditionnelle

par contre en H11 on ne peut compter la couleur conditionnelle puisque aucune n'est
affectée, quel est le critère pour que certaines lignes restes sans couleur si c'est l'absence de mise en forme conditionnelle parce que les colonnes D, E, G, P, Q, R, T et U sont vide ?

explique moi par couleur tes conditionnelles de sorte à adapter tes formules

re Mike-31,

Désolé de mettre autant de temps a repondre, j 'essaie de comprendre et mettre en oeuvre ce que tu me dis et ça prend du temps à tout decripter.....
Merci pour le bleu ciel j'ai résolu.
Pour le reste et pour t'expliquer mon but :
- Qd je renseigne la cellule D18 la ligne tout entière devient rose ; en renseignant la cellule E18 cette meme ligne change de couleur et devient bleu...... etc....

Ce que je voudrais c'est donc totaliser les lignes selon leurs couleurs donc :
en H12 nbre de ligne rose, en H15 nbre de ligne Bleue, en H13 nbre ligne grise etc...Mais en saisissant ta formule ça fonctionne pas bien car qd la ligne change de couleur et passe par ex du rose au bleu, ds la cellule H12 le nbre ne diminue pas.....

J'espère etre clair
D'avance merci de ton aide,
Messages postés
17297
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
30 octobre 2020
4 364
RE,

Il est normal que mes formule ne soit pas juste, il faut revoir les formules de mise en forme dans quel ordre de priorité se font les mise en formes,

si colonne D est renseignée et pas les autres couleur rose pas de problème
si colonne D et E sont renseignée pas les autres colonnes passe en bleu clair, mais peut on rencontrer que E soit renseignée et pas D ?

ensuite peut tu me dire l'ordre des saisies D puis E puis ? puis ?

re Mike-31

ceci représente l 'etat d'avancement d'un dossier. l'ordre de saisi est le suivant :
- P pour Bleu Ciel
- D pour Rose
- Q pour Gris
- R pour Vert Clair
- U pour Vert
- E pour Bleu
- G pour Jaune

et T pour Rouge qui annule le dossier à n importe quel moment...

MErci de ton aide.
Messages postés
17297
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
30 octobre 2020
4 364
Re,

teste ces formules voir si on se rapproche

P pour Bleu Ciel =SOMMEPROD((G18:G141="")*(E18:E141="")*(U18:U141="")*(R18:R141="")*(Q18:Q141="")*(D18:D141="")*(T18:T141="")*(P18:P141<>""))

D pour Rose =SOMMEPROD((G18:G141="")*(E18:E141="")*(U18:U141="")*(R18:R141="")*(Q18:Q141="")*(T18:T141="")*(D18:D141<>""))

Q pour Gris =SOMMEPROD((G18:G141="")*(E18:E141="")*(U18:U141="")*(R18:R141="")*(T18:T141="")*(Q18:Q141<>""))

R pour Vert Clair =SOMMEPROD((G18:G141="")*(E18:E141="")*(U18:U141="")*(T18:T141="")*(R18:R141<>""))

U pour Vert =SOMMEPROD((G18:G141="")*(E18:E141="")*(T18:T141="")*(U18:U141<>""))

E pour Bleu =SOMMEPROD((G18:G141="")*(T18:T141="")*(E18:E141<>""))

G pour Jaune =SOMMEPROD((G18:G141<>"")*(T18:T141=""))

et T pour Rouge =NBVAL(T17:T140)

RE Mike-31,

ça marche nikel !!! MErci de ton aide.... !

Je me permets d'abuser et te demander, quelle formule dois-je appliquer en I12, I13, .... I17 pour additionner le montant de la colonnes I selon la couleur de la ligne ?

MErci d'avance
Messages postés
17297
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
30 octobre 2020
4 364
Re,

en fin de chaque formule ajoute *(I18:I141))

pour T rouge =SOMMEPROD((T18:T141<>"")*(I18:I141))

pour P bleu ciel =SOMMEPROD((G18:G141="")*(E18:E141="")*(U18:U141="")*(R18:R141="")*(Q18:Q141="")*(D18:D141="")*(T18:T141="")*(P18:P141<>"")*(I18:I141))

pour D rose =SOMMEPROD((G18:G141="")*(E18:E141="")*(U18:U141="")*(R18:R141="")*(Q18:Q141="")*(T18:T141="")*(D18:D141<>"")*(I18:I141))

etc

Re Mike-31,

ça marche merci beaucoup pour ton aide et ton savoir faire.
Messages postés
2
Date d'inscription
mercredi 20 mai 2015
Statut
Membre
Dernière intervention
20 mai 2015

J'aurai besoin aussi de ton aide Mike,

Peux tu m'aider ? sur le meme sujet :(
Messages postés
17297
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
30 octobre 2020
4 364
bonsoir,

explique ton problème après on verra ce qu'il est possible de faire