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

Compter cellule couleur + cellule non vide Excel 2019

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

  • Demande.xlsx
    9.9 KB · Affichages: 7
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 ...

fanch55

XLDnaute Barbatruc
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 ...
 

Discussions similaires

Réponses
19
Affichages
752
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…