mais pourquoi veux-tu absolument activer tes feuilles ? ça n'est absolument pas indispensable.
La seule raison pour laquelle on ait à activer une feuille, c'est lorsqu'on veut la voir, or, dans une xla, on ne voit pas les feuilles donc n'essaie pas de les activer.
Enfin n'oublie pas qu'une xla est généralement chargée au lancement d'Excel, et qu'elle reste jusqu'au bout, donc ton programme doit se faire le plus discret possible, d'autre part, il doit avoir une gestion d'erreurs bétonnée et enfin, il doit tenir le moins de place possible pour ne pas ruiner les ressources d'Excel.
Rien qu'à voir le nombre de feuilles de ton programme (!) et le nombre de userforms qu'il contient, je ne sais pas si tu as raison de le transformer en xla.