Nombre de fois qu'apparaît une couleur déterminée dans un tableau

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 !

Magic_Doctor

XLDnaute Barbatruc
Supporter XLD
Bonjour,

J'ai un tableau principal dont les cellules peuvent avoir différentes couleurs puisées dans un autre tableau où sont référenciées toutes les couleurs que peuvent avoir les cellules du tableau principal.
Je voudrais connaître par formule (et non par VBA) le nombre de fois qu'apparaît chaque couleur dans le tableau principal.
Le mieux est de consulter le fichier ci-joint où ma question sera nettement plus claire.

En vous remerciant d'avance de votre aide.
 

Pièces jointes

Re : Nombre de fois qu'apparaît une couleur déterminée dans un tableau

Bonjour @ tous,
Je voudrais connaître par formule (et non par VBA) le nombre de fois qu'apparaît chaque couleur dans le tableau principal.
Tu peux le faire par formule à l'aide du MacroXL4 qu'on peut le définir dans le gestionnaire de noms =LIRE.CELLULE(38;CelluleRef), mais il faut des colonnes intermédiaires, et malgré tout les résultats ne sont pas précis car elle ne connait que 56 couleur peut être, donc avec les versions récentes et les nouvelles couleurs on aura un grand probleme...
@ + +
 
Re : Nombre de fois qu'apparaît une couleur déterminée dans un tableau

Bonjour,

La cellule avec le no de couleur est inutile.
La couleur de fond de référence peut être calculée automatiquement.

Code:
Function NbCouleurFond(champ As Range, couleurFond As Range)
  Application.Volatile
  Dim c, temp
  For Each c In champ
    If c.Interior.Color = couleurFond.Interior.Color Then temp = temp + 1
  Next c
  NbCouleurFond = temp
End Function

Fonction CompteCouleurFond

JB
 

Pièces jointes

Dernière édition:
Re : Nombre de fois qu'apparaît une couleur déterminée dans un tableau

Bonjour le fil,

La fonction Nb_Couleur écrite un peu plus simplement :

Code:
Function Nb_Couleur&(r As Range, Couleur As Range)
Application.Volatile
For Each r In r
  If r.Interior.Color = Couleur.Interior.Color Then _
    Nb_Couleur = Nb_Couleur + 1
Next
End Function
A+
 
Re : Nombre de fois qu'apparaît une couleur déterminée dans un tableau

Bonjour MichD,

Je te laisse tester.

J'utilise très souvent cette manière de faire.

Mais il faut faire attention : dans certains cas se servir de l'argument comme variable peut créer des problèmes.

A+
 
- 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

  • Question Question
Microsoft 365 Tableau
Réponses
24
Affichages
2 K
Retour