Bonjour,

Je me casse la tête à essayer de compter les cellules rouge.
Elle sont le résultat d'un affichage conditionnel.
si certaines cellules sont vides, c'est rouge autrement rien.

Mon tableau : En cellule B3, j'ai une valeur (nom d'un pays)
en cellule D3, j'ai une valeur (quelconque)
les autres cellules (A3, C3 et E3) possèdent également des valeurs. Pas important ici.

Les cellules B3 et D3 doivent avoir une valeur autrement je dois mettre les cellules en rouge.
J'ai crée une règle de formatage qui dit simplement de mettre le fond en rouge si c'est vide.

Au moment de sauver ou de fermer le document, je dois avertir qu'il y a des cellules en rouge (donc je dois compter les cellules rouge).
Je ne peux pas utiliser de "CountIF" du fait des couleurs conditionnel.

J'ai regardé sur ce forum (et d'autres) et en autre cette discussion : http://www.developpez.net/forums/d14...e-couleur-mfc/

aussi ce lien : http://www.cpearson.com/excel/cfcolors.htm

Ici, la fonction "ActiveCondition" ne possède pas la clause quand le contenu est vide. Donc, j'ai ajouté un "case xlBlanksCondition" qui retourne la valeur "1".
Je ne comprends pas sa fonction "GetStrippedValue" je ne vois pas ce qu'elle extrait.
Car, quand je l'applique à mon cas, je reçois un contenu complètement absurde.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
 colindex = ColorIndexOfCF(range("D5"))
Quand j’exécute la fonction ColorIndexOfCF en pas à pas, il m'extrait la formule " =LEN(TRIM(B3))=0 " et non D5 !...

Rien à faire, Excel à décidé de m'embêter (pour rester poli).

Dans mon tableau, mon formatage conditionnel est une plage de donnée pas une cellule. Et donc, lorsque je capte la formule, elle pointe vers une autre cellule.
Et donc, je ne sais pas quoi faire !

Toute aide, astuce ou autre sont les bienvenus.

Merci de votre aide.
Bonne journée
André