Function NBTXTNOIR(plage As Range)
Dim N%, c As Range
Application.Volatile
For Each c In plage
If c <> "" And c.Font.Color = vbBlack Then N = N + 1
Next c
NBTXTNOIR = N
End Function
Voilà pour effectivement tenir compte du contenu de la cellule.
La fonction se recalcule lorsque le recalcul intervient.
Mais un changement de couleurs ne le provoque pas, il faut une changement de valeurs.
Sinon F9 pour le lancer manuellement.
Cordialement.
Function NBTXTNOIR(plage As Range)
Dim N%, c As Range
Application.Volatile
For Each c In plage
If c <> "" And c.Font.Color = vbBlack Then N = N + 1
Next c
NBTXTNOIR = N
End Function
Voilà pour effectivement tenir compte du contenu de la cellule.
La fonction se recalcule lorsque le recalcul intervient.
Mais un changement de couleurs ne le provoque pas, il faut une changement de valeurs.
Sinon F9 pour le lancer manuellement.
Cordialement.