Bonjour, Bonjour à tous !
On ne peut établir de fonction personnalisée qui somme ou dénombre en fonction de la couleur lorsque cette dernière résulte d'une MFC.
Il y a toutefois un moyen de détecter les couleurs résultant de MFC en VBA, en utilisant la propriété DisplayFormat de l'objet Range.
On peut donc établir une procédure Sub qui fera la somme ou le comptage dans ces conditions... Microsoft interdit seulement que cette propriété soit utilisée dans une fonction destinée à être utilisée en feuille de calcul (je dis interdit car on ne connaît pas de raison technique à cet empêchement...)
A partir de là on peut tourner la difficulté : une Sub qui fait le calcul et affecte le résultat à une variable module. une Function qui renvoie la valeur de la variable et peut s'utiliser en feuille de calcul, et pour boucler une évènementielle Change qui sur la plage concernée déclenchera la Sub précédente et provoquera le recalcul.
Ou plus simplement, si on se passe de fonction, l'évènementielle peut faire le calcul et affecter le résultat là où on aurait mis la fonction.
Cordialement.