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 ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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à 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.
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" <StphanDuQubec@discussions.microsoft.com> a écrit dans le
message de news: 73DDB84B-D67B-4F9B-84B2-A190AE345001@microsoft.com...
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 ?
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à 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 ?