Fonction Compte Couleurs

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

Claudy

XLDnaute Accro
Bonjour,
dans une feuille (Recap) j'utilise la fonction Couleurs:

Function Couleurs(Plage As Range, IndexCouleur As Integer) As Long
Dim c As Range
For Each c In Plage.Cells
If c.Interior.ColorIndex = IndexCouleur Then Couleurs = Couleurs + 1
Next c
End Function

Et cette formule ne marche que qq fois! (Dans ma feuille Recap

Voir mon fichier joint
Pour déclencher le USF de remplissage auto, il suffit de double cliquer sur un nom

Merci pour votre aide précieuse,
Claudy
 

Pièces jointes

Re : Fonction Compte Couleurs

Bonjour Claudy 🙂,
Personnellement, je péfère travailler avec Color qu'avec ColorIndex 😛, et plutôt avec une référence de cellule 🙄.
Teste ce code, je pense que ça ira mieux 😉...
Code:
Function Couleurs(Plage As Range, Référence As Range) As Long
Dim c As Range
For Each c In Plage
If c.Interior.Color = Référence.Interior.Color Then Couleurs = Couleurs + 1
Next c
End Function
Bon courage 😎
 
Re : Fonction Compte Couleurs

Salut Claudy et le forum
Utilise les balises de code (icone #, mode avancé)
Et cette formule ne marche que qq fois! (Dans ma feuille Recap
Rappel : pas de devin, ni de télépathe sur ce site !
Toutefois, comme c'est un problème récurent, il suffit généralement d'ajouter l'instruction volatile, pour obliger une mise à jour à chaque calcul de la feuille.
Code:
Function Couleurs(Plage As Range, IndexCouleur As Integer) As Long
Dim c As Range
Application.Volatile
For Each c In Plage.Cells
    If c.Interior.ColorIndex = IndexCouleur Then Couleurs = Couleurs + 1
Next c
End Function
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

Réponses
7
Affichages
831
Retour