OVH Cloud OVH Cloud

dans une macro, ouvrir un fichier en en désactiavnt les macros

5 réponses
Avatar
MJ
Bonjour,

Je souhaiterais savoir s'il existe un moyen de bloquer l'activation des
macros lors de l'ouverture automatique d'u fichier EXCEL :
Je suis dans mon fichier n°1, les macros sont activées.
Ma macro F1_1 ouvre le fichier N°2, qui contient également des macros.
( workbooks("fichier2.xls").open
Je ne veux surtout pas que les macros du fichier n°2 s'exécutent
(l'auto-open, en particulier).

Y a t'il une option particulière à utiliser?
un autre moyen ?

Merci d'avance
--
MJ

5 réponses

Avatar
papou
Bonjour
Les macros Auto_Open ne sont pas exécutées si le classeur est ouvert via
VBA.
A l'inverse (donc pour les exécuter) il faut utiliser la méthode
RunAutoMacros.

Cordialement
Pascal


"MJ" a écrit dans le message de news:

Bonjour,

Je souhaiterais savoir s'il existe un moyen de bloquer l'activation des
macros lors de l'ouverture automatique d'u fichier EXCEL :
Je suis dans mon fichier n°1, les macros sont activées.
Ma macro F1_1 ouvre le fichier N°2, qui contient également des macros.
( workbooks("fichier2.xls").open
Je ne veux surtout pas que les macros du fichier n°2 s'exécutent
(l'auto-open, en particulier).

Y a t'il une option particulière à utiliser?
un autre moyen ?

Merci d'avance
--
MJ


Avatar
MJ
Bonjour,

si je pose la question, c'est qu'en l'occurence, chez moi, ça s'ouvre !!!
c'est bien pour ça que je suis un peu désespérée ...

Merci.

--
MJ



Bonjour
Les macros Auto_Open ne sont pas exécutées si le classeur est ouvert via
VBA.
A l'inverse (donc pour les exécuter) il faut utiliser la méthode
RunAutoMacros.

Cordialement
Pascal


"MJ" a écrit dans le message de news:

Bonjour,

Je souhaiterais savoir s'il existe un moyen de bloquer l'activation des
macros lors de l'ouverture automatique d'u fichier EXCEL :
Je suis dans mon fichier n°1, les macros sont activées.
Ma macro F1_1 ouvre le fichier N°2, qui contient également des macros.
( workbooks("fichier2.xls").open
Je ne veux surtout pas que les macros du fichier n°2 s'exécutent
(l'auto-open, en particulier).

Y a t'il une option particulière à utiliser?
un autre moyen ?

Merci d'avance
--
MJ







Avatar
PMO
Bonjour,

Vérifiez si votre Classeur2 contient une procédure "Private Sub
Workbook_Open".
Si c'est le cas la piste de papou est la bonne.
Il faut créer dans un module STANDARD une procédure "Private Sub auto_open()"
dans laquelle vous transférerez le code de "Private Sub Workbook_Open".
Vous supprimerez alors la procédure "Private Sub Workbook_Open".

Dans votre Classeur1 insérez la ligne de code et lancez votre sub
Workbooks.Open ("c:Classeur2.xls") 'Adaptez le chemin

Cordialement.
--
PMO
Patrick Morange



Bonjour,

si je pose la question, c'est qu'en l'occurence, chez moi, ça s'ouvre !!!
c'est bien pour ça que je suis un peu désespérée ...

Merci.

--
MJ



Bonjour
Les macros Auto_Open ne sont pas exécutées si le classeur est ouvert via
VBA.
A l'inverse (donc pour les exécuter) il faut utiliser la méthode
RunAutoMacros.

Cordialement
Pascal


"MJ" a écrit dans le message de news:

Bonjour,

Je souhaiterais savoir s'il existe un moyen de bloquer l'activation des
macros lors de l'ouverture automatique d'u fichier EXCEL :
Je suis dans mon fichier n°1, les macros sont activées.
Ma macro F1_1 ouvre le fichier N°2, qui contient également des macros.
( workbooks("fichier2.xls").open
Je ne veux surtout pas que les macros du fichier n°2 s'exécutent
(l'auto-open, en particulier).

Y a t'il une option particulière à utiliser?
un autre moyen ?

Merci d'avance
--
MJ









Avatar
MJ
Merci beaucoup,

J'avoue que c'était justement la solution que je ne souhaitais pas entendre,
parce que je ne peux pas modifier le classeur2 (il y en a 189 ....)

Je vais me débrouiller...
Merci encore
--
MJ



Bonjour,

Vérifiez si votre Classeur2 contient une procédure "Private Sub
Workbook_Open".
Si c'est le cas la piste de papou est la bonne.
Il faut créer dans un module STANDARD une procédure "Private Sub auto_open()"
dans laquelle vous transférerez le code de "Private Sub Workbook_Open".
Vous supprimerez alors la procédure "Private Sub Workbook_Open".

Dans votre Classeur1 insérez la ligne de code et lancez votre sub
Workbooks.Open ("c:Classeur2.xls") 'Adaptez le chemin

Cordialement.
--
PMO
Patrick Morange



Bonjour,

si je pose la question, c'est qu'en l'occurence, chez moi, ça s'ouvre !!!
c'est bien pour ça que je suis un peu désespérée ...

Merci.

--
MJ



Bonjour
Les macros Auto_Open ne sont pas exécutées si le classeur est ouvert via
VBA.
A l'inverse (donc pour les exécuter) il faut utiliser la méthode
RunAutoMacros.

Cordialement
Pascal


"MJ" a écrit dans le message de news:

Bonjour,

Je souhaiterais savoir s'il existe un moyen de bloquer l'activation des
macros lors de l'ouverture automatique d'u fichier EXCEL :
Je suis dans mon fichier n°1, les macros sont activées.
Ma macro F1_1 ouvre le fichier N°2, qui contient également des macros.
( workbooks("fichier2.xls").open
Je ne veux surtout pas que les macros du fichier n°2 s'exécutent
(l'auto-open, en particulier).

Y a t'il une option particulière à utiliser?
un autre moyen ?

Merci d'avance
--
MJ











Avatar
anonymousA
bonjour,

mettre dans la macro du fichier n°1 avant l'instruction d'ouverture
l'instruction Application.enableventsúlse puis la remettre à true ensuite.
S'il y a une macro workbook_open dans le fichier N°2 celle-ci ne
s'exécutera pas.

A+


Bonjour,

Je souhaiterais savoir s'il existe un moyen de bloquer l'activation des
macros lors de l'ouverture automatique d'u fichier EXCEL :
Je suis dans mon fichier n°1, les macros sont activées.
Ma macro F1_1 ouvre le fichier N°2, qui contient également des macros.
( workbooks("fichier2.xls").open
Je ne veux surtout pas que les macros du fichier n°2 s'exécutent
(l'auto-open, en particulier).

Y a t'il une option particulière à utiliser?
un autre moyen ?

Merci d'avance