OVH Cloud OVH Cloud

Compteur difficile à "reseter"

1 réponse
Avatar
Stéphan DuQuébec
Bonjour à toutes & à tous.

Je ne serai peut-être pas clair mais j'explique au mieux de ma connaissance.

Sur une feuille, j'ai une procédure (en Workshhet_Calculate) qui contient un
compteur basé sur une comparaison de 2 valeurs. Tout fonctionne bien. Là où
j'ai un pépin, c'est que sur cette même feuille, j'ai aussi un bouton auquel
est liée une autre macro (dans un module de classe) qui sert à tout
interrompre et à reprendre tout du début.

Or, j'ai beau, dans la procédure liée au bouton, indiquée que la variable
Compteur doit être remise à zéro, mais rien n'y fait. Mon compteur garde
excactement la valeur qu'il avait lors de l'interruption du processus.

Quelqu'un peut m'enligner sur une piste de résolution de mon problème ?

Merci.

1 réponse

Avatar
Pierre Fauconnier
Bonjour

Peut-être faut-il voir du côté de la portée de la variable.
Si cette variable est dimensionnée dans la procédure Calculate, tu ne
pourras y faire référence dans un autre module, qu'il soit standard ou de
classe...

est liée une autre macro (dans un module de classe) qui sert à tout
Attention qu'une variable déclarée publique dans un module de classe n'est

pas disponible dans tous les modules, mais devient une propriété publique de
ce module de classe. Es-tu certain qu'il s'agit d'un module de classe?

Peut-être serait-il judicieux, si ce n'est pas fait, d'ajouter la ligne
Option Explicit
en tout début des modules concernés. VBA détectera les variables non
dimensionnées et tu repéreras plus facilement où cela coince...


"Stéphan DuQuébec" a écrit dans le
message de news:
Bonjour à toutes & à tous.

Je ne serai peut-être pas clair mais j'explique au mieux de ma
connaissance.

Sur une feuille, j'ai une procédure (en Workshhet_Calculate) qui contient
un
compteur basé sur une comparaison de 2 valeurs. Tout fonctionne bien. Là

j'ai un pépin, c'est que sur cette même feuille, j'ai aussi un bouton
auquel
est liée une autre macro (dans un module de classe) qui sert à tout
interrompre et à reprendre tout du début.

Or, j'ai beau, dans la procédure liée au bouton, indiquée que la variable
Compteur doit être remise à zéro, mais rien n'y fait. Mon compteur garde
excactement la valeur qu'il avait lors de l'interruption du processus.

Quelqu'un peut m'enligner sur une piste de résolution de mon problème ?

Merci.