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