OVH Cloud OVH Cloud

A l'attention de cap2

3 réponses
Avatar
ppinede
Scrongneugneu
J'effectue la manip décrite, le compteur apparait bien en A1 mais il ne
s'incrémente pas lorsque je colore des cellules en orange.
pourtant j'ai fait un copier coller dans la feuille de code.
Ou se trouve le PB ?
merci

3 réponses

Avatar
CAP2
Salut,

je suis dans les choux. Mon code marche pour la couleur Or pas orange !!
Dans le code, tu as juste à remplacer le 44 par 46 dans la ligne

If cellule.Interior.ColorIndex = 44

Ca marchera bcp mieux ;o))

CAP2
Avatar
® © ¿
;o)))
Bonsour ® ppinede, CAP2,
chez moi colorindex 44 c'est vert olive
colorindex 46 c'est jaune paille...

premier point :
comme son nom l'indique le colorindex ne correspond pas à
une couleur
mais à l'index d'une couleur dans la palette
1 couleur parmi 56 possible pour EXCEL, parmi les 16
millions permis par Windows!!!

second point :
le changement de couleur d'une cellule ne provoque pas le
recalcul des formules,
il faut donc faire F9 ou bien changer une valeur d'une
cellule
et avoir inclu dans le code de calcul l'instruction :
application.volatile

3eme point :
ce calcul n'est pas valable pour les mises en forme
conditionnelle !!!
il faut dans ce cas tester avec les conditions de la MEFC

@+



-----Message d'origine-----
Salut,

je suis dans les choux. Mon code marche pour la couleur
Or pas orange !!

Dans le code, tu as juste à remplacer le 44 par 46 dans
la ligne


If cellule.Interior.ColorIndex = 44

Ca marchera bcp mieux ;o))

CAP2


.



Avatar
CAP2
Salut,

si j'ai bien compris ce que veux ppinede, il souhaite que dès qu'il passe
une trame de fond orange pour une cellule, le nombre de cellules avec cette
trame s'inscrive dans une cellule donnée.

Concernant le point 2, le code que je propose (il n'est certainement pas
optimal) se déclenche sur l'évènement SelectionChange et recalcule à chaque
fois le nombre de cellules d'une plage donnée dont la trame de fond
correspond à l'indice de couleur désiré (ici 46 ou autre chose; je suis OK
sur ton point 1 ;o))
Donc on a pas de phase de recalcul, puisque ma proc redénombre à chaque
changement de cellule sélectionnée et écris dans une cellule le résultat de
ce dénombrement.
Alors doit y avoir un truc qui m'échappe, et je sais que tu seras un des
mieux placés pour m'éclairer ;o))

A plus et tiens-moi au courant !!

CAP2