
Envoyé par
Pierre Castelain
De plus, je ne vois pas de manière fiable de récupérer le chemin de ce répertoire quelle que soit la langue de l'utilisateur
Pour le reste je ne sais pas, mais pour ça, voici un petit exemple de comment je m'y prends pour obtenir le chemin de "Eurotool.xla" à partir de n'importe quel classeur:
ThisWorkbook.VBProject.Parent.VBProjects("Eurotool").Filename
A mon goût, pour le reste, la meilleure solution serait la 2), mais après pour désinstaller, ce que tu peux essayer, c'est d'inclure un composant dans ta macro complémentaire pour qu'elle puisse se décocher elle-même de la liste, pour supprimer son propre fichier après.
Je ne sais pas si ça marcherait: j'en doute, mais qui ne tente rien n'a rien. 
Après, plus hardcore: faire un programme C/C++ (pour ceux qui ont pas froid aux yeux) ou une autre macro qui fasse ça depuis en dehors de ta macro complémentaire.
Partager