| ||||||||
Petit astucien | bonjour le forum, edit : je précise que le rouge n'est PAS issu d'une MFC, mais d'une application de couleur tout à fait classique. Modifié par Boogie Palace le 17/06/2015 12:49 | |||||||
Publicité | ||||||||
![]() ![]() | Salut Boogie, Il semble en effet que sous cette forme elle soit réfractaire à une utilisation matricielle ! Essaie cette version : Function EST_ROUGE(CELL As Range) Et la formule : =SOMMEPROD(EST_ROUGE(A1:C12)) devrait te donner 3 dans ton exemple. La fonction renvoie une matrice (et teste par ligne de la plage fournie en argument [tant qu'à faire ça permettait de simplifier la formule] en renvoyant 1 si la ligne est rouge). Attention : l'instruction Volatile lance le recalcul mais en cas de changement de valeur qui le provoque, un changement de couleur ne le provoque pas. Le cas échéant il faudra donc forcer le recalcul manuellement, ou si tu le juge nécessaire, par une évènementielle sur Selection_Change sur la plage impliquée (ou méthode semblable). | |||||||
Petit astucien | merci ferrand pour ta rapidité et l'efficacité de ta solution, comme toujours. | |||||||
![]() ![]() | Ah ! changement de présentation ! Pas mal mais manque des traits pour séparer les posts ! Pas de changement pour la fonction. Mais pour la formule tu reviens à : =SOMMEPROD(EST_ROUGE(A1:A12)*EST_ROUGE(C1:C12)*EST_ROUGE(E1:E12)) [ou : =SOMMEPROD(EST_ROUGE(A1:A12);EST_ROUGE(C1:C12);EST_ROUGE(E1:E12)) , équivalent] | |||||||
Petit astucien | impeccable. | |||||||
|
Les bons plans du moment PC Astuces | Tous les Bons Plans | |||||||||||||||
|