Bonjour,

J'ai un problème avec le VBA et le C#, ça fait un moment que je cherche et je ne trouves pas. Je ne ferai pas un listing de tout ce que j'ai essayé pour ne pas vous influencer.

Voila mon problème.
Je suis parti d'un projet C# ou plusieurs classes étaient développées. Devant faire évoluer l'outil, j'ai ajouter quelques classes respectant l'héritage.
Pas d'erreurs de compilation, il me génére bien mon fichier .dll et .tlb

Lorsque je vais dans mon code VBA, j'ai bien mis en référence mon .tlb. Toutes les déclarations des objets des anciennes classes fonctionne correctement, mais il n'arrive pas à construire les objets correspondants à mes nouvelles classes : "User type undefined"

Je ne sais donc pas comment faire pour que je puisse utiliser la nouvelle classe que j'ai construite en C#. Je suis partant pour toutes vos idées car j'avoue que ça fait un moment que je suis dessus.

PS :J'ai bien pensé à définir mes "entêtes" de classe (exemple)
[ComDefaultInterface(typeof(IMyInterface))]
[ComVisible(true)]
[ClassInterface(ClassInterfaceType.None)]
[Guid("8BD8CE86-6C21-4154-BB48-387E517CF213")]