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 !

Dezall

XLDnaute Nouveau
Bonjour,🙂

je voudrai savoir si il existe une formule qui compte le nombre de case de même couleur. (exemple: compter dans un tableau les cases rouges).
Si vous avez une solution je suis preneur, cela fait longtemp que je cherche mais toujours pas trouvé. Merci 🙂

Dezzall
 
Dernière édition:
Re : Case de couleur

Bonsoir Dezall, le Forum,

Tiré de mes archives (auteur inconnu, désolé)
Dans cellule pour obtenir le résultat
=ColorCountIf(E2:N2;E2)

Dans un module
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

Bonne soirée.
 
Re : Case de couleur

Bonjour à tous

Une autre solution que je viens de faire en nommant 2 zones.

Je met une nouvelle version avec une fonction dérivée de la macro (j'avais pas vu que Dezall voulait une formule).

Les 2 autres solutions sont aussi intéresantes, je les engrange.
 

Pièces jointes

Dernière édition:
Re : Case de couleur

Bonsoir,

Dans ce fichier, je ne vois nulle part la macro de boisgontier pour compter les couleurs de fond.

Pour utiliser la fonction écrite par jacques boisgontier, encore faut il mettre le code dans un module (pas dans la feuille).
 
Re : Case de couleur

Bonjour à tous, bisous Brigitte,

Orellano, pour compter toutes les cellules de couleur, tu mets en référence une cellule non colorée et tu mets un "<>" au lieu de "=" dans la macro:

Code:
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 [COLOR=red]<>[/COLOR] MaCoul Then ColorCountIf = ColorCountIf + 1
Next cell
End Function

Pour lancer la fonction:

=ColorCountIf(E2:N2;E2) et "E2" étant une cellule non colorée.

@+

Gael
 
- 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
10
Affichages
203
Réponses
5
Affichages
175
Réponses
1
Affichages
135
Retour