Fermeture d'une classe contenue dans une collection
lepico27
Messages postés15Date d'inscriptionmardi 5 août 2008StatutMembreDernière intervention 2 avril 2012
-
29 sept. 2010 à 14:51
lepico27
Messages postés15Date d'inscriptionmardi 5 août 2008StatutMembreDernière intervention 2 avril 2012
-
29 sept. 2010 à 19:14
Bonjour,
J'ai créé un Add-in qui me permet d'automatiser la saisie de données dans plusieurs de mes feuilles excel.
Cet add-in se compose principalement d'un module de classe dans lequel je renseigne la feuille excel à laquelle je veux appliquer mes macros.
Les différentes feuilles sont donc stockées dans une classe, au sein de laquelle se trouve un objet worksheet et la procédure worksheet_change actionnant mes différentes macros. J'ai ensuite une collection qui répertorie plusieurs instances de ma classe (une pour chacunes des feuilles sur lesquelles je veux travailler).
Mon problème c'est que lorsque j'applique aux éléments de ma collection:
set mycollection("feuilleX")=nothing
La classe ne se termine pas et la modification de la feuille continue de lancer worksheet_change.
Pour résumer, ma question plus simplement: comment faire pour terminer une classe quand celle-ci est un item d'une collection.
Merci d'avance pour votre aide
Lepico
mon code:
dans mon module de classe (nommé clsMyWS):
Public myWS as worksheet
private sub myWS_change()
...
end sub
et dansle module de base:
public mesFeuilles as new collection
public sub ajouterFeuille()
dim temp as new clsMyWS
set temp=new clsMyWS
mesFeuilles.add temp, "nom de ma feuille"
end sub
Public sub supprimerFeuille()
set mesFeuilles("nom de ma feuille")=nothing 'ne marche pas!!
mesFeuilles.remove "nom de ma feuille"
end sub
A voir également:
Fermeture d'une classe contenue dans une collection
lepico27
Messages postés15Date d'inscriptionmardi 5 août 2008StatutMembreDernière intervention 2 avril 2012 29 sept. 2010 à 19:14
bigfish_le vrai, déjà merci de t'intéresser à mon problème.
Autant pour moi, j'ai voulu simplifier le code pour poser ma question, le withevents figure bien entendu dans mon code de base.
Par contre, si tu connais un moyen pour créer ma collection autrement qu'en utilisant la méthode ci dessus, je suis plus que preneur.
Sinon, j'ai toujours le même problème.