Référence à un classeur de macros personnelles
Le
NOSPAM_frederic.ferchaud
Message en plusieurs parties au format MIME
--=_alternative 0052E274C12574EF_=
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable
Bonjour à tous,
Je possède un classeur excel contenant toutes les macros personnelles que=
j'utilise fréquemment (appelé MacrosPerso.xla).
Je souhaite qu'à chaque nouveau document excel ce classeur soit
automatiquement lié (aujourd'hui je suis obligé de faire
Outils->Références->MacrosPersos pour chaque nouveau fichier Excel).
De plus lorsque je pilote excel à partir d'une autre application office, =
je suis obligé de créer un objet application Excel, puis de lier ce
classeur MacrosPersos avant de pouvoir utiliser mes fonctions
personnelles. Je ne trouve pas cela très pratique
Je ne rencontre pas ce problème avec Word puisqu'en modifiant le document=
Normal.dot, tous les nouveaux documents créés possèdent automatiqueme=
nt
une référence à mes macros word personelles. Mais pourquoi ne peut-on=
pas
faire cela avec Excel ??
Merci de votre aide.
Fred.
--=_alternative 0052E274C12574EF_=
Content-Type: text/html; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable
<br><font size=2 face="sans-serif">Bonjour à tous,</font>
<br>
<br><font size=2 face="sans-serif">Je possède un classeur excel conte=
nant
toutes les macros personnelles que j'utilise fréquemment (appelé Macros=
Perso.xla).</font>
<br>
<br><font size=2 face="sans-serif">Je souhaite qu'à chaque nouveau do=
cument
excel ce classeur soit automatiquement lié (aujourd'hui je suis obligé
de faire Outils->Références->MacrosPersos pour chaque nouveau fic=
hier
Excel).</font>
<br><font size=2 face="sans-serif">De plus lorsque je pilote excel à =
partir
d'une autre application office, je suis obligé de créer un objet applic=
ation
Excel, puis de lier ce classeur MacrosPersos avant de pouvoir utiliser
mes fonctions personnelles. Je ne trouve pas cela très pratique</font>
<br>
<br><font size=2 face="sans-serif">Je ne rencontre pas ce problème av=
ec
Word puisqu'en modifiant le document Normal.dot, tous les nouveaux documents
créés possèdent automatiquement une référence à mes macros word=
personelles.
Mais pourquoi ne peut-on pas faire cela avec Excel ??</font>
<br>
<br><font size=2 face="sans-serif">Merci de votre aide.</font>
<br>
<br><font size=2 face="sans-serif">Fred.</font>
<br>
--=_alternative 0052E274C12574EF_=--
--=_alternative 0052E274C12574EF_=
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable
Bonjour à tous,
Je possède un classeur excel contenant toutes les macros personnelles que=
j'utilise fréquemment (appelé MacrosPerso.xla).
Je souhaite qu'à chaque nouveau document excel ce classeur soit
automatiquement lié (aujourd'hui je suis obligé de faire
Outils->Références->MacrosPersos pour chaque nouveau fichier Excel).
De plus lorsque je pilote excel à partir d'une autre application office, =
je suis obligé de créer un objet application Excel, puis de lier ce
classeur MacrosPersos avant de pouvoir utiliser mes fonctions
personnelles. Je ne trouve pas cela très pratique
Je ne rencontre pas ce problème avec Word puisqu'en modifiant le document=
Normal.dot, tous les nouveaux documents créés possèdent automatiqueme=
nt
une référence à mes macros word personelles. Mais pourquoi ne peut-on=
pas
faire cela avec Excel ??
Merci de votre aide.
Fred.
--=_alternative 0052E274C12574EF_=
Content-Type: text/html; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable
<br><font size=2 face="sans-serif">Bonjour à tous,</font>
<br>
<br><font size=2 face="sans-serif">Je possède un classeur excel conte=
nant
toutes les macros personnelles que j'utilise fréquemment (appelé Macros=
Perso.xla).</font>
<br>
<br><font size=2 face="sans-serif">Je souhaite qu'à chaque nouveau do=
cument
excel ce classeur soit automatiquement lié (aujourd'hui je suis obligé
de faire Outils->Références->MacrosPersos pour chaque nouveau fic=
hier
Excel).</font>
<br><font size=2 face="sans-serif">De plus lorsque je pilote excel à =
partir
d'une autre application office, je suis obligé de créer un objet applic=
ation
Excel, puis de lier ce classeur MacrosPersos avant de pouvoir utiliser
mes fonctions personnelles. Je ne trouve pas cela très pratique</font>
<br>
<br><font size=2 face="sans-serif">Je ne rencontre pas ce problème av=
ec
Word puisqu'en modifiant le document Normal.dot, tous les nouveaux documents
créés possèdent automatiquement une référence à mes macros word=
personelles.
Mais pourquoi ne peut-on pas faire cela avec Excel ??</font>
<br>
<br><font size=2 face="sans-serif">Merci de votre aide.</font>
<br>
<br><font size=2 face="sans-serif">Fred.</font>
<br>
--=_alternative 0052E274C12574EF_=--

Poser une question


Merci pour ta réponse, mais le problème reste le même.
- si j'ouvre un classeur_1 et que je créé une référence à mon classeur de
macros personnelles ;
- lorsque je créé un nouveau document classeur_2 la référence n'existe pas,
je suis obligé de la recréer.
Fred
"Corto"
Bonjour ,
Il faut aller dans Outils=>Macros Complémentaires et cliquer sur le bouton
parcourir pour ajouter ton classeur de macros à Excel.
Corto
a écrit :
Bonjour à tous,
Je possède un classeur excel contenant toutes les macros personnelles que
j'utilise fréquemment (appelé MacrosPerso.xla).
Je souhaite qu'à chaque nouveau document excel ce classeur soit
automatiquement lié (aujourd'hui je suis obligé de faire
Outils->Références->MacrosPersos pour chaque nouveau fichier Excel).
De plus lorsque je pilote excel à partir d'une autre application office, je
suis obligé de créer un objet application Excel, puis de lier ce classeur
MacrosPersos avant de pouvoir utiliser mes fonctions personnelles. Je ne
trouve pas cela très pratique...
Je ne rencontre pas ce problème avec Word puisqu'en modifiant le document
Normal.dot, tous les nouveaux documents créés possèdent automatiquement une
référence à mes macros word personelles. Mais pourquoi ne peut-on pas faire
cela avec Excel ??
Merci de votre aide.
Fred.
Si tu ajoutes le fichier XLA dans macros complémentaires, le fichier es t
ouvert à chaques fois que tu ouvres Excel, il n'est donc plus nécessa ire
de définir une référence au classeur pour exécuter les macros qui y sont
contenues.
Corto
Fred a écrit :
Mais le souci ne se pose pas pour les macros (je ne me suis peut-être pas
bien exprimé), mais pour les fonctions contenues dans ce document.
Je ne peux pas utiliser ces fonctions dans d'autres procédures (ou
fonctions) sans recréer la référence (à partir de VBE) à chaque fois.
Fred.
"Corto" %
Bonjour Fred,
Si tu ajoutes le fichier XLA dans macros complémentaires, le fichier est
ouvert à chaques fois que tu ouvres Excel, il n'est donc plus nécessaire
de définir une référence au classeur pour exécuter les macros qui y sont
contenues.
Corto
Fred a écrit :
Si la solution proposée par Corto ne te convient pas (je ne vois pas
trop pourquoi), tu as aussi la solution de mettre tes fonctions et
macros dans le perso.xls (personal.xlsb si tu as XL2007).
Ce classeur est automatiquement ouvert en même temps que l'appli.
http://www.excelabo.net/excel/fichi....php#perso
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net
a écrit :
Je ne sais plus comment expliquer, vous me parlez tous de fonctions
utilisables dans des cellules d'Excel, mon problème ne se situe pas là.
J'ai un souci uniquement dans le module VBE (Visual Basic Editeur) pour
utiliser des fonctions déclarées dans des modules d'autres classeurs.
Je vais essayer de prendre un exemple :
1 - Dans mon classeur MacrosPersos.xla j'ai un module modPerso. Dans ce
module, une fonction publique maFonction() qui affiche un message
MacrosPersos.xla
|-> module modPerso
|-> public function maFonction()
| msgbox "Ceci est un test"
|->end function
2 - J'ai un autre classeur 'classeur1.xs' dans lequel je veux créer une
procédure et utiliser la fonction maFonction().
Classeur1.xls
|->sub Test()
| maFonction()
| end sub
Ceci n'est possible que si je déclare une référence à mon classeur de Macros
Personnelles (en faisant Outils->Références et je sélectionne mon classeur
MacrosPersos.xla).
Si je ne déclare pas cette référence, la fonction maFonction est inconnue du
classeur1 et une erreur de compilation se produit.
Merci de votre aide...
Fred.
"Misange" %