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.
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 :
$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 :
$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 ...