OVH Cloud OVH Cloud

Exécuter une macro à l'ouverture d'un classeur

3 réponses
Avatar
JF Morvan - MVP Project
Bonjour,

Je travaille sur Excel 2000.

J'aimerais éxécuter automatiquement une macro à l'ouverture d'un classeur.
Je voudrais éviter de stocker des macros (notamment Workbook_Open) dans le
classeur en question pour des raisons de sécurité et pour éviter de demander
à l'utilisateur de cliquer sur "Activer les macros"

Est-il possible d'installer sur le poste de travail une macro qui
s'enclenche à chaque ouverture de classeur ?

Merci de votre aide.

Jeff

3 réponses

Avatar
Daniel.M
Bonjour Jeff,

J'en connais pas. :-(

Mais les deux raisons invoquées (sécurité, demande de cliquer) peuvent être
résolues par l'utilisation d'un certificat de sécurité (SELFCERT.exe).
Avec ce certificat, l'utilisateur n'aura qu'à cliquer UNE seule fois pour une
autorisation définitive (de l'ensemble de TES macros).

Salutations,

Daniel M.

"JF Morvan - MVP Project" wrote in
message news:upWSmmK%
Bonjour,

Je travaille sur Excel 2000.

J'aimerais éxécuter automatiquement une macro à l'ouverture d'un classeur.
Je voudrais éviter de stocker des macros (notamment Workbook_Open) dans le
classeur en question pour des raisons de sécurité et pour éviter de demander
à l'utilisateur de cliquer sur "Activer les macros"

Est-il possible d'installer sur le poste de travail une macro qui
s'enclenche à chaque ouverture de classeur ?

Merci de votre aide.

Jeff




Avatar
JF Morvan - MVP Project
Merci Daniel pour cette précieuse info !

Jeff

"Daniel.M" a écrit dans le message de
news:%2345ff7K%
Bonjour Jeff,

J'en connais pas. :-(

Mais les deux raisons invoquées (sécurité, demande de cliquer) peuvent
être

résolues par l'utilisation d'un certificat de sécurité (SELFCERT.exe).
Avec ce certificat, l'utilisateur n'aura qu'à cliquer UNE seule fois pour
une

autorisation définitive (de l'ensemble de TES macros).

Salutations,

Daniel M.

"JF Morvan - MVP Project" wrote in
message news:upWSmmK%
Bonjour,

Je travaille sur Excel 2000.

J'aimerais éxécuter automatiquement une macro à l'ouverture d'un
classeur.


Je voudrais éviter de stocker des macros (notamment Workbook_Open) dans
le


classeur en question pour des raisons de sécurité et pour éviter de
demander


à l'utilisateur de cliquer sur "Activer les macros"

Est-il possible d'installer sur le poste de travail une macro qui
s'enclenche à chaque ouverture de classeur ?

Merci de votre aide.

Jeff








Avatar
anomymousA
re,

Possible si tu écris unemacro complémentaire appelé p.e Decelnche.xla

Dans cette macro complémentaire, tu déclares un module de classe appelé p.e
AppEventClass.

Dans ce module de classe tu écris

Private Sub Appl_WorkbookOpen(ByVal Wb As Workbook)

'blabla: la procéduer que tu veyux faire effectuer pour un classeur
'que tu spécifies ou pour tous les classeurs qui vont s'ouvir

End Sub

Dans le module Thisworkbook de Declenche.xla écris,

Dim ApplicationClass As New AppEventClass

Private Sub Workbook_Open()

Set ApplicationClass.Appl = Application

End Sub

Enfin tu déclares ta macro complémentaire dans la liste des macros
complémentaires à ouvrir à l'ouverture d'Excel ( Outils/Macros
complémentaires/Parcourir)

A compter de cette déclaration, chaque fois q'un classeur spécifié ou
l'ensemble des classeurs (c'est à toi de voir en fonction de la déclararion
que tu auras faite dans Private Sub Appl_WorkbookOpen(ByVal Wb As Workbook)
s'ouvrira (ont) la procédure que tu auras déclaré dans cette même procédure
s'exécutera.

A+


Bonjour,

Je travaille sur Excel 2000.

J'aimerais éxécuter automatiquement une macro à l'ouverture d'un classeur.
Je voudrais éviter de stocker des macros (notamment Workbook_Open) dans le
classeur en question pour des raisons de sécurité et pour éviter de demander
à l'utilisateur de cliquer sur "Activer les macros"

Est-il possible d'installer sur le poste de travail une macro qui
s'enclenche à chaque ouverture de classeur ?

Merci de votre aide.

Jeff