Si vous voulez le faire vous-même, il est possible de simplement référencer les choses COM. Je l'ai fait avec une autre application qui utilisait VBA (AutoCAD). Ce que nous avons fini par faire était de créer une classe .net qui faisait référence à l'interopérabilité COM, puis copiait tout le code dans ce projet. C'est ainsi que nous avons créé le fichier .dll. Ensuite, nous avons lentement refactorisé le code vba en C#.
La copie et le collage ne sont pas complètement sans apparence. Vous devez faire quelques ajustements. Par exemple, ce classeur, cette feuille d'activité et tous les éléments référencés automatiquement ne fonctionnent pas automatiquement (car vous n'êtes pas en dehors du processus d'Excel). Mais (au moins pour nous) c'était mieux que de recréer complètement la logique.
Voici un lien vers un document de référence - http://au.autodesk.com/?nd=e_class&session_id=5084. Il fait référence à Autocad, mais le faire dans Excel serait très similaire.
Espérons que cela aide.
merci David pour votre réponse mais j'ai besoin de convertir le code en bibliothèque puis l'utiliser en C# pas le convertir –