K
kevin.remillard
Guest
Bonjour
j'ai un petit problème dans un programme vba sous excel 2003.
en effet, quand j'ouvre le fichier un macro workbook_open() s'active, cette macro comprend deux procédures.
les deux font la meme chose elles assigne des noms de workbook a une variables publique.
ces variables publiques sont utilisé dans tous le workbook.
jusque la tout va bien! sauf quand j'active un autre macro et qu'elle contient un processus de correction d'erreur. Cette macro vérifie qu'un colonne de donnée ne contient pas de valeur négative ou de zéro. Quand il en a, la macro avertie l'utilisateur que la colonne en contient et se termine.
le probleme est que si je veux relancer la macro (qui utilise les variable public enoncer plus haut) elle me dit que la variable nest pas valide (type mismatch)
et je dois relancer la macro workbook_open ou reouvrire le fichier pour que ca fonctionne a nouveau, ce qui est embetant.
je voudrais, si possible, que la variable reste assigner a sa valeur de départ peu importe ce qui arrive.
merci
kevin
j'ai un petit problème dans un programme vba sous excel 2003.
en effet, quand j'ouvre le fichier un macro workbook_open() s'active, cette macro comprend deux procédures.
les deux font la meme chose elles assigne des noms de workbook a une variables publique.
ces variables publiques sont utilisé dans tous le workbook.
jusque la tout va bien! sauf quand j'active un autre macro et qu'elle contient un processus de correction d'erreur. Cette macro vérifie qu'un colonne de donnée ne contient pas de valeur négative ou de zéro. Quand il en a, la macro avertie l'utilisateur que la colonne en contient et se termine.
le probleme est que si je veux relancer la macro (qui utilise les variable public enoncer plus haut) elle me dit que la variable nest pas valide (type mismatch)
et je dois relancer la macro workbook_open ou reouvrire le fichier pour que ca fonctionne a nouveau, ce qui est embetant.
je voudrais, si possible, que la variable reste assigner a sa valeur de départ peu importe ce qui arrive.
merci
kevin
Dernière modification par un modérateur: