Re,
Un petit pb sur ta fonction.
Vu que tu comptes des couleurs et que le changement de couleur ne génère pas d'évènement tu devrais ajouter Application.Volatile au début de tes fonctions.
Cela obligera excel à ré-évaluer ta fonction sur un événement Calculate de ta feuille, c'est à dire si tu fais F9 ou si tu valides une cellule.
Mais ceci n'a rien à voir avec ton pb.
On peut aller lire une cellule dans un classeur fermé, aller y compter des couleurs je ne pense pas que ce soit possible.
Je te suggère d'utiliser ta fonction dans les classeurs de tes couleurs (dans une feuille dédiée masquée si tu préfères), et d'aller lire le résultat dans ces cellules dans l'autre classeur, ça c'est très facile.
Je te conseille aussi de faire un .calculate des feuilles (ou plages) où sont tes fonctions sur désactivation des feuilles où sont les couleurs comptées et (ou au moins) à la fermeture du classeur pour être sûr de prendre en compte les derniers changements.
eric