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
;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
.
;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
;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
.
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
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))
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))