valtrase
Messages postés937Date d'inscriptionlundi 19 janvier 2004StatutMembreDernière intervention 9 mai 20223 28 nov. 2005 à 22:57
Re,
petite information supplémentaire.......
Si tu as un classeur "Classeur1" contenant tes fonctions et variables
on suppose que ton classeur1 est ouvert. et qu'il contient une sub Message déclarée en public dans un module "Module1". cette sub est décrite dessous.
'*** Module1
Public xlToto
Public Sub Message
MsgBox "Je suis une sub publique"
End Sub
Tu ouvres ton classeur "Classeur2" Soit tu fais une référence manuelle a ton projet1 soit tu le fait en automatique dans la Sub WorkBook_Open du "Classeur2"
ex: Application.VBE.ActiveVBProject.References.AddFromFile ("C:\Classeur1.xls")
ATTENTION le Nom du projet (VBAProject par défaut)doit être changé sinon plantage.
et voilà depuis ton classeur2 tu as maintenant accés aux sub et variables de ton classeur1. Si tu appelles Call Message tu auras un magnifique boite avec "Je suis une sub publique" dedans.
cs_eldim
Messages postés956Date d'inscriptionlundi 30 mai 2005StatutMembreDernière intervention21 août 20141 28 nov. 2005 à 13:52
Désolé jpleroisse mais ce ne sont pas des macros visualisables mais des procédures, des fonctions et des variables masquées dans l'éxécution de macro d'Excel...
J'ai besoins d'avoir accès à tout ce qui est public dans mon code vb d'un classeur à partir d'un autre
valtrase
Messages postés937Date d'inscriptionlundi 19 janvier 2004StatutMembreDernière intervention 9 mai 20223 28 nov. 2005 à 21:53
Lut,
Si t'es sous VB t'as tout faut Visual Basic ne gére pas les références entre projets
si t'est sous VBA vérifie que tu n'as pas Option Private Module dans tes modules, sinon pas de prob si tes variables sont déclarées en public dans un module.
cs_eldim
Messages postés956Date d'inscriptionlundi 30 mai 2005StatutMembreDernière intervention21 août 20141 29 nov. 2005 à 10:30
Savez-vous si l'on peut gérer les événements d'un classeur à partir d'un autre classeur ?
Je sais maintenant qu'on peut exécuter les "worksheet_change" et autres procedures événementielles en les appelant grace à la réponse formulée précédemmant mais je souhaite intercepté les événements avant qu'ils ne se produisent à partir d'un autre classeur.