Bonjour,

Je vous expose mon problème :
Je suis dans un environnement d'entreprise
J'ai un document excel existant. Il faut considérer qu'il ne sera modifié qu'une seule fois pour répondre à ma demande (je n'en suis pas l'auteur et je n'ai pas les droits d'écriture dessus)
Je dois faire en sorte que ce fichier exécute une macro qui pourra évoluer avec le temps.
La façon dont je peux m'en sortir est de stocker ma macro en .bas et faire en sorte que le document de base l'importe. Ainsi, le document de base de changera pas au cours du temps mais ma macro pourra évoluer.

Dans mon document de base, je vais donc demander à ce que soit inclue la macro suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
Function import()
    ThisWorkbook.VBProject.VBComponents.import "\\serveur\moduleXX.bas"
End Function
Dans le module que j'importe, la fonction a utiliser sera toujours "mamacro", mais si je mets le code suivant dans mon document de base, il m'indique logiquement une erreur car au moment du lancement de import(), la fonction "mamacro" n'existe pas encore
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
Function import()
    ThisWorkbook.VBProject.VBComponents.import "\\serveur\moduleXX.bas"
    mamacro
End Function

Y a-t-il un moyen de passer outre cette limitation ?

Merci d'avance.