Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
MichDenis
Bonjour eryck,
Pour pouvoir utiliser les procédures ou fonctions d'un classeur personnel enregistré et déclaré comme macro complémentaire, Voici les étapes à suivre :
B ) Dans la fenêtre VBE, ouvrir le projet "Fichier.xla" ... c'est à dire le déverrouiller si nécessaire.
C ) Sélectionner le fichier Xla dans la fenêtre "ProjetVBA" et modifier sa propriété "Name" par le nom désiré "Toto" dans la fenêtre "Propriétés", au besoin vous devez afficher cette fenêtre, le cas échéant.
D ) Enregistrer les modifications faites au "fichier.xla"
E ) Fermer excel et le réouvrir
F ) Dans le classeur où nous voulons ajouter cette référence au classeur, ouvrir VBE, et dans cette fenêtre, Barre d'outils / référence / et cocher le nom "Name" que vous avez choisi pour pour ce projetVBA en C. Si il n'est pas dans la liste, utiliser le bouton Parcourir de la fenêtre "Ajouter une référence" et ajouter le classeur .xla .... son nom apparaîtra cocher dans la liste.
G ) Enfin vous pourrez appeler directement les procédures et fonctions du fichier complémentaire par leur nom tout simplement comme s'il était dans le classeur actif dans lequel vous travaillez. Après toutes ces manipulations, vous méritez bien une petite récompense ! Non ?
Pour la syntaxe, bien que vous pouviez appeler directement la procédure par son nom tout simplement, je vous suggère d'utiliser le nom de la référence devant la procédure comme ceci ... cela aide à s'y retrouver.
Si le nom de la procédure est "Bonjour" dans un module standard du fichier Xla dont le nom (Name) du projetVBA est "Toto" Vous pouvez écrire dans votre classeur actif :
Sub Test() Bonjour 'OU Toto.Bonjour End Sub
Si la procédure que vous voulez appeler du classeur xla est dans un des modules feuille "Feuil1" du classeur xla, voici la syntaxe :
Sub Test() Toto.Feuil1.Bonjour End Sub
"eryck" a écrit dans le message de news: 19e001c549af$aa289d20$ Bonjour,
Commnet faire pour accèder aux sub, function, et varibles globales déclarés dans la librairie_A.xla depuis la librairie_B.xla
Merci pour vos réponses.
Bonjour eryck,
Pour pouvoir utiliser les procédures ou fonctions d'un classeur personnel enregistré et déclaré comme macro
complémentaire, Voici les étapes à suivre :
B ) Dans la fenêtre VBE, ouvrir le projet "Fichier.xla" ... c'est à dire le déverrouiller si nécessaire.
C ) Sélectionner le fichier Xla dans la fenêtre "ProjetVBA" et modifier sa propriété "Name" par le nom désiré "Toto"
dans la fenêtre "Propriétés", au besoin vous devez afficher cette fenêtre, le cas échéant.
D ) Enregistrer les modifications faites au "fichier.xla"
E ) Fermer excel et le réouvrir
F ) Dans le classeur où nous voulons ajouter cette référence au classeur, ouvrir VBE, et dans cette fenêtre, Barre
d'outils / référence / et cocher le nom "Name" que vous avez choisi pour pour ce projetVBA en C. Si il n'est pas dans
la liste, utiliser le bouton Parcourir de la fenêtre "Ajouter une référence" et ajouter le classeur .xla .... son nom
apparaîtra cocher dans la liste.
G ) Enfin vous pourrez appeler directement les procédures et fonctions du fichier complémentaire par leur nom tout
simplement comme s'il était dans le classeur actif dans lequel vous travaillez. Après toutes ces manipulations, vous
méritez bien une petite récompense ! Non ?
Pour la syntaxe, bien que vous pouviez appeler directement la procédure par son nom tout simplement, je vous suggère
d'utiliser le nom de la référence devant la procédure comme ceci ... cela aide à s'y retrouver.
Si le nom de la procédure est "Bonjour" dans un module standard du fichier Xla dont le nom (Name) du projetVBA est
"Toto"
Vous pouvez écrire dans votre classeur actif :
Sub Test()
Bonjour
'OU
Toto.Bonjour
End Sub
Si la procédure que vous voulez appeler du classeur xla est dans un des modules feuille "Feuil1" du classeur xla, voici
la syntaxe :
Sub Test()
Toto.Feuil1.Bonjour
End Sub
"eryck" <anonymous@discussions.microsoft.com> a écrit dans le message de news: 19e001c549af$aa289d20$a401280a@phx.gbl...
Bonjour,
Commnet faire pour accèder aux sub, function, et varibles
globales déclarés dans la librairie_A.xla depuis la
librairie_B.xla
Pour pouvoir utiliser les procédures ou fonctions d'un classeur personnel enregistré et déclaré comme macro complémentaire, Voici les étapes à suivre :
B ) Dans la fenêtre VBE, ouvrir le projet "Fichier.xla" ... c'est à dire le déverrouiller si nécessaire.
C ) Sélectionner le fichier Xla dans la fenêtre "ProjetVBA" et modifier sa propriété "Name" par le nom désiré "Toto" dans la fenêtre "Propriétés", au besoin vous devez afficher cette fenêtre, le cas échéant.
D ) Enregistrer les modifications faites au "fichier.xla"
E ) Fermer excel et le réouvrir
F ) Dans le classeur où nous voulons ajouter cette référence au classeur, ouvrir VBE, et dans cette fenêtre, Barre d'outils / référence / et cocher le nom "Name" que vous avez choisi pour pour ce projetVBA en C. Si il n'est pas dans la liste, utiliser le bouton Parcourir de la fenêtre "Ajouter une référence" et ajouter le classeur .xla .... son nom apparaîtra cocher dans la liste.
G ) Enfin vous pourrez appeler directement les procédures et fonctions du fichier complémentaire par leur nom tout simplement comme s'il était dans le classeur actif dans lequel vous travaillez. Après toutes ces manipulations, vous méritez bien une petite récompense ! Non ?
Pour la syntaxe, bien que vous pouviez appeler directement la procédure par son nom tout simplement, je vous suggère d'utiliser le nom de la référence devant la procédure comme ceci ... cela aide à s'y retrouver.
Si le nom de la procédure est "Bonjour" dans un module standard du fichier Xla dont le nom (Name) du projetVBA est "Toto" Vous pouvez écrire dans votre classeur actif :
Sub Test() Bonjour 'OU Toto.Bonjour End Sub
Si la procédure que vous voulez appeler du classeur xla est dans un des modules feuille "Feuil1" du classeur xla, voici la syntaxe :
Sub Test() Toto.Feuil1.Bonjour End Sub
"eryck" a écrit dans le message de news: 19e001c549af$aa289d20$ Bonjour,
Commnet faire pour accèder aux sub, function, et varibles globales déclarés dans la librairie_A.xla depuis la librairie_B.xla