Interdire le lancement d'une macro au démarrage d'un classeur en VBA ?

  • Initiateur de la discussion Initiateur de la discussion beegees
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

beegees

XLDnaute Occasionnel
Bonjour tout le monde,

J'ai une macro qui se lance à l'ouverture d'un classeur excel.

Ce même classeur Excel est aussi lancé par un module VBA se trouvant dans Access.

Ce module transfère un tas d'information de ma base de données Access vers une feuille de ce classeur.

Est-il possible de dire dans mon module VBA Access de ne pas lancer de la macro au lancement du classeur ?

Voici la ligne de code qui lance le classeur :

Set appexcel = CreateObject("Excel.Application")
appexcel.Visible = True
Set wbexcel = appexcel.Workbooks.Open("Z:\NomDuDocument", ReadOnly:=True)

Etant donné qu'une macro est lancé au démarrage de ce classeur, le module VBA s'arrête et exécute la macro.

Il faudrait que la macro soit réutilisable quand le module a terminé.

Merci d'avance pour votre aide.

beegees
 
Re : Interdire le lancement d'une macro au démarrage d'un classeur en VBA ?

Bonjour Beegees

je suis pas sur, mais si j'ai bien compris, ton code étant lancé d'access, essaye en jouant avec le niveau de sécurité d'Excel (Outils => Macro => sécurité) réglé sur moyen, Excel te demandera d'éxecuter ou pas les macros. Enfin en principe, à tester avec ta procédure...

bon après midi
@+
 
Re : Interdire le lancement d'une macro au démarrage d'un classeur en VBA ?

Bonjour Pierrot, Bonjour Creepy,

Pierrot :

Ta solution est intéressante mais malheureusement pas adaptée à mon problème.

Merci quand même et très bonne après-midi à toi aussi.

Creepy:

J'ai testé, au lancement du classeur excel par le module access la macro ne se lance pas, j'enregistre ensuite et je ferme.

J'ouvre et la macro se lance, donc, comme d'hab, nikel, super merci à toi.

C'est normal que je n'ai utilisé que appexcel.EnableEvents = False, sans le remettre à true, ça fonctionne ?

Encore un grand merci à vous deux.

beegees
 
Re : Interdire le lancement d'une macro au démarrage d'un classeur en VBA ?

Creepy à dit:
Re,

Beegeee c'est normal, les application.EnableEvents n'est valabel que le temsp de la session.

Quand tu fermes le fichier cela remet à zero

A+

Creepy

Re,

Je m'en doutais, je voulais juste une confirmation de ta part.

Merci encore pour ton aide.

beegees
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

B
Réponses
1
Affichages
1 K
B
J
Réponses
29
Affichages
180 K
D
Réponses
6
Affichages
7 K
@+Thierry
@
I
Réponses
1
Affichages
9 K
informatixo
I
Retour