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

compter les cellules coloriées dans tous les onglets d'un classeur

  • Initiateur de la discussion Initiateur de la discussion 2b7a
  • 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 !

2b7a

XLDnaute Occasionnel
bonjour à toutes et tous,

je voudrais compter les cellules coloriées de tous les onglets de mon classeur (beaucoup de feuilles ....) afin de faire un récapitulatif.

Pouvez-vous m'aider ?

Si c'est plus facile, je peux insérer le chiffre "1" dans la cellule coloriée ou un texte "oui".

D'avance, merci
 

Pièces jointes

Re : compter les cellules coloriées dans tous les onglets d'un classeur

Bonjour à tous

2b7a
Regardes en bas de la page dans Discussions similaires
Tu devrais trouver cinq exemples de discussion dans lesquelles tu devrais assurément trouver de quoi t'inspirer 😉
 
Re : compter les cellules coloriées dans tous les onglets d'un classeur

Re, bonjour John

John:
Ce n'est pas le nombre total de cellules bleues qu'il faut trouver mais le nombre de cellules bleues en colonne D dans chaque feuille pour chaque valeur de plage B9:B18.

Ce qui donne bien 5 pour post, 3 pour chi et 2 pour tdn
 
Re : compter les cellules coloriées dans tous les onglets d'un classeur

Bonjour à tous

2b7a
Regardes en bas de la page dans Discussions similaires
Tu devrais trouver cinq exemples de discussion dans lesquelles tu devrais assurément trouver de quoi t'inspirer 😉


bonjour Staple1600, et merci pour ta réponse.

... aucun des exemples ne m'a inspiré ; loin s'en faut !
Je ne vois pas comment je peux en tirer partie.
Tu sembles très performant ; ce n'est pas mon cas, et je ne maitrise pas vba.

Si tu peux m'aider, ce serait sympa
 
Re : compter les cellules coloriées dans tous les onglets d'un classeur

Re

Si Vba ne t'es pas encore familier, alors on peut pencher vers l'emploi de formule
(comme tu as dit précédemment que tu peux mettre un 1 dans les cellules bleues)
La formule ci-dessous semble faire l'affaire (à condition que les noms de tes feuilles sont de type:
Feuil1, Feuil2, Feuil3 etc..
Ic j'ai testé avec un classseur contenant 4 feuilles
A mettre en cellule C9 de la feuille RECAP, puis recopie vers le bas.
Code:
=SOMMEPROD((NB.SI(INDIRECT("Feuil"&LIGNE($1:$4)&"!D"&LIGNE());1))*1)
 
Re : compter les cellules coloriées dans tous les onglets d'un classeur


Hélas, non, mes feuilles ont chacune un nom particulier (un patronyme pour être exacte) ....

Tu crois que c'est faisable avec une autre formule ?
 
Re : compter les cellules coloriées dans tous les onglets d'un classeur

Re

Avec les noms Feuil1,Feuil2, c'était pourtant bien pratique 😉
(voir ci-dessous)


S'il n'y a pas d’incrémentation numérique des noms des feuilles, il va falloir relorgner du côté de VBA...
Question: Combien de feuilles peut contenir ton classeur?
 
Re : compter les cellules coloriées dans tous les onglets d'un classeur


Environ 150 onglets pour l'instant.
Il me manque encore des personnes, mais je n'ai aucune idée du nombre.
Peut-être une cinquantaine
 
Re : compter les cellules coloriées dans tous les onglets d'un classeur

Re


Essaies cette macro sur un classeur avec des noms différents de Feuil1, Feuil2 etc
mais avec une feuille nommée RECAP
EDITION: Il faut que tes cellules colorées contiennent 1 (ou tout autre valeur)
et surtout que les autres cellules de la plage [noparse]D9😀18[/noparse] sur les feuilles soient vides
Code:
Sub comptecouleurs()
Dim sf, df, Feuilles, Formule$
df = Worksheets.Count
sf = Sheets(Sheets("RECAP").Index + 1).Name
Feuilles = sf & ":" & Sheets(df).Name
Formule = "=COUNTA(" & Feuilles & "!RC[1])"
Sheets("RECAP").Range("C9:C18").FormulaR1C1 = Formule
End Sub

Cela semble fonctionner ici 😉
 
Dernière édition:
Re : compter les cellules coloriées dans tous les onglets d'un classeur



Merci beaucoup Staple.
Je suis à la maison ; je vérifie demain et je t'envoie un petit message pour te dire.
.. tu es doué !

bonne soirée
 
Re : compter les cellules coloriées dans tous les onglets d'un classeur





bonjour Staple,

non, ça ne fonctionne pas dans mon fichier
Erreur 1004
Sheets("RECAP").Range("C9:C18").FormulaR1C1 = Formule
c'est cette ligne-là qui est surlignée en jaune
 
Re : compter les cellules coloriées dans tous les onglets d'un classeur

Re


Sans voir ton fichier, sur lequel tu fais tes tests, difficile d'en dire plus 😉
Joins une copie de ton fichier dans ta discussion.
 
Re : compter les cellules coloriées dans tous les onglets d'un classeur

Re


Sans voir ton fichier, sur lequel tu fais tes tests, difficile d'en dire plus 😉
Joins une copie de ton fichier dans ta discussion.

Voilà, je te joins le fichier
Mon fichier de "vrai" travail a la même configuration et les cellules sont à la même place (sauf que j'ai beaucoup plus d'onglets).
merci pour ton aide !
 

Pièces jointes

Re : compter les cellules coloriées dans tous les onglets d'un classeur

Re

Merci de rester concentré 😉 !
Cela fonctionne!
Regarde dans les cellules C9:C18 de la feuille RECAP
c'est là que sont inscrit les résulats du dénombrement
(car c'est dans ces cellules que tu les voulais dans ton premier fichier exemple)
Or dans celui-ci tu as changé la donne, maintenant la plage de cellules dans RECAP est:C39:C48

Si mainetenant tu veux en C39:C48, je te laisse adapter le code VBA en conséquence:
C'est là que cela se passera (il suffit d'indiquer la plage voulue)
Sheets("RECAP").Range("C9:C18").FormulaR1C1 = Formule
 
Dernière édition:
- 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
30
Affichages
857
Réponses
3
Affichages
326
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…