appeler une procédure située dans un autre projet

  • Initiateur de la discussion fortuné gilbert
  • Date de début
F

fortuné gilbert

Guest
Bonjour à tous

Comme vous le savez, les procédures d'un MEME projet VBA peuvent s'appeler entre elles (CALL etc...).
Comment faire pour qu'une procédure puisse appeler une autre procédure
située dans un autre projet ?
Exemple:
La procédure jappelle est dans le projet projet1
La procédure cestmoi est dans le module 3 du projet projet2

voila ce que j'ai tenté, mais ça ne marche pas !

Sub jappelle
call projet1.xls.module3.cestmoi
end sub

Merci de me répondre.
 
J

jp

Guest
Bonjour fortuné gilbert,

Je suis loin d'avoir tous les talents en VBA, même très loin

Mais tu peux exporter le module 3 du projet2 dans le présent projet.

Tu vas en VBE, sur le projet 3, Clic droit et export dans mes docs par exemple et ensuite dans l'autre projet même chose avec Import

Je ne vois pour l'instant pas d'autres solutions.

Bon courage

jp
 
J

Jean-Marie

Guest
Bonjour

Il faut que le classeur du projet1 soit ouvert, et met ce ci dans la sub à l'endroit désiré : Application.Run "Projet1.xls!toto"

J'espère avoir bien répondu à ta question

@+Jean-Marie
 
F

fortuné gilbert

Guest
bonjour
merci de m'avoir répondu, mais je suis sur un très gros projet, et mes modules sont pleins à craquer; j'ai même reçu un message d'erreur car j'avais une trop grosse sub !
a+
 
F

fortuné gilbert

Guest
bonjour
merci de ta réponse mais je la connaisssais déjà; le problème est que ta solution ne marche pas avec les sub qui ont des paramètres.

exemple qui ne marche pas::
num =14
application.run "projet1xls!toto(num)"

exemple qui marche:
application.run "projet1.xls!toto(14)"

peut-être faut-il mettre by val devant num ?
a+
 

Discussions similaires

Statistiques des forums

Discussions
312 767
Messages
2 091 920
Membres
105 104
dernier inscrit
jct