Compter cellule couleur + cellule non vide Excel 2019

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 !

MarineM*

XLDnaute Nouveau
Bonjour à tous et à toutes,

Après de nombreuse recherches sur internet : j'ai pu apprendre beaucoup de choses sur Excel mais malheureusement cette question n'a pas encore de réponse.

Ci-joint un fichier Excel

J'ai besoin de savoir combien de chantier sont en cours par colonne.
Colonne B que les cases blanches qui ne sont pas vides (résultat voulu : 10)
Colonne C idem (résultat voulu : 3)

J'ai essayé les VBA CompterCouleur mais je ne peux pas l'associer à NB >0

J'ai essayé les fonctions NB.SI, NB.SI.ENS mais cela ne fonctionne pas.

Je vous remercie d'avance pour votre aide

Bonne journée
 

Pièces jointes

Solution
Salut,
La fonction ci-dessous devrait répondre à votre demande ( à mettre dans un module )
VB:
Function NbColor(Plage_A_Scanner As Range, Cellule_Couleur_Ref As Range)
'Application.Volatile
    Dim Cell As Range
    For Each Cell In Plage_A_Scanner
        If Cell.Interior.ColorIndex = Cellule_Couleur_Ref.Interior.ColorIndex _
        And Not IsEmpty(Cell) Then NbColor = NbColor + 1
    Next
End Function
Vous mettez la formule ci-dessous dans la cellule désirée :
=NbColor($B$2:$B$30;$F2)
$B$2:$B$30 étant la plage à scanner,
$F2 étant la cellule dont la couleur est prise en compte .
🤗
Pour la plage en colonne C, même cheminement, à vous de jouer ...
Salut,
La fonction ci-dessous devrait répondre à votre demande ( à mettre dans un module )
VB:
Function NbColor(Plage_A_Scanner As Range, Cellule_Couleur_Ref As Range)
'Application.Volatile
    Dim Cell As Range
    For Each Cell In Plage_A_Scanner
        If Cell.Interior.ColorIndex = Cellule_Couleur_Ref.Interior.ColorIndex _
        And Not IsEmpty(Cell) Then NbColor = NbColor + 1
    Next
End Function
Vous mettez la formule ci-dessous dans la cellule désirée :
=NbColor($B$2:$B$30;$F2)
$B$2:$B$30 étant la plage à scanner,
$F2 étant la cellule dont la couleur est prise en compte .
🤗
Pour la plage en colonne C, même cheminement, à vous de jouer ...
 
- 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
19
Affichages
821
Réponses
8
Affichages
288
Réponses
5
Affichages
533
Réponses
4
Affichages
504
Retour