Type utilisateur et objet [VBA] - VB/VBA/VBS - Programmation
Marsh Posté le 15-09-2011 à 13:33:44
Bon j'ai trouvé une solution, je la met ici, des fois que ça puisse servir. On ne peut pas dire que j'ai réglé le problème mais plutôt contourné.
J'ai transformé mon type en classe. Elle ne contient que les 3 infos et des accesseurs.
Marsh Posté le 14-09-2011 à 15:36:59
Bonjour,
Je débute en VBA et j'ai un souci avec un type utilisateur.
J'ai un type utilisateur déclaré dans un module (1) (2 strings et un integer): enregistrement
J'ai un module de classe (2) qui est en fait une stack LIFO du type enregistrement: stack_LIFO
Dans mon module:
Je déclare un objet de type stack_LIFO appelé Pile
Je déclare une variable de type enregistrement dans le module (1) appelée sommet
Je veux utiliser la fonction Pop() de Pile et récupérer le sommet de ma pile, je fais donc:
sommet = Pile.pop
ET LA: "Seuls les types définis par l'utilisateur et qui sont définis dans des module d'objets publics peuvent être convertis depuis ou vers un variant, ou passés à des fonctions à liaison tardive."
Pourtant sommet est bien de type enregistrement et la fonction Pop renvoit bien un enregistrement aussi.
De plus, quelques lignes avant, je fais un Push() sur ma Pile avec une variable déclarée de la même manière...
Je ne comprends pas. Qu'en pensez vous ?
Message édité par exeed le 14-09-2011 à 15:43:44