OVH Cloud OVH Cloud

ouvrir un classeur en desactivant les macros

4 réponses
Avatar
as-kisscooltn
Bonjour,

j'ai une procedure qui ouvre puis referme plusieurs classeurs afin de
recuperer des donnees.
(set fichier_temp=3Dworkbooks.open(path))

Cependant, ces classeurs ont des macros qui se declenchent a
l'ouverture et que je voudrais desactiver pour gagner du temps.
Y a-t-il un moyen de bloquer ces macros, comme lorsqu'on ouvre
manuellement un fichier?


Merci =E0 tous ceux qui pourront m'aider!

Mehdi

4 réponses

Avatar
Pierre Fauconnier
Bonjour

MAJ+Dble clic sur le classeur dans l'explorateur.

Ok?


--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin ( proverbe
zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

a écrit dans le message de news:

Bonjour,

j'ai une procedure qui ouvre puis referme plusieurs classeurs afin de
recuperer des donnees.
(set fichier_temp=workbooks.open(path))

Cependant, ces classeurs ont des macros qui se declenchent a
l'ouverture et que je voudrais desactiver pour gagner du temps.
Y a-t-il un moyen de bloquer ces macros, comme lorsqu'on ouvre
manuellement un fichier?


Merci à tous ceux qui pourront m'aider!

Mehdi
Avatar
as-kisscooltn
Salut Pierre

En fait ce n'est pas ce que je demandais, puisque je n'ouvre pas les
fichiers a la main, mais la macro les ouvres seule. Il n'y a pas le
message qui me demande d'activer ou desactiver les macros a chaque
ouverture de fichier, elles sont actives par defaut. Ce que je
voudrait, c'est que les macros du fichier ouvert par ma macro soient
desactivees a l'ouverture (c'est clair?? :-) )

Il est aussi possible que je n'aie rien compris a ta reponse. Dans ce
cas ce serait gentil de plus me guider.

Merci en tout cas de ta reponse!
mehdi


Pierre Fauconnier wrote:
Bonjour

MAJ+Dble clic sur le classeur dans l'explorateur.

Ok?


--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin ( prove rbe
zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

a écrit dans le message de news:

Bonjour,

j'ai une procedure qui ouvre puis referme plusieurs classeurs afin de
recuperer des donnees.
(set fichier_temp=workbooks.open(path))

Cependant, ces classeurs ont des macros qui se declenchent a
l'ouverture et que je voudrais desactiver pour gagner du temps.
Y a-t-il un moyen de bloquer ces macros, comme lorsqu'on ouvre
manuellement un fichier?


Merci à tous ceux qui pourront m'aider!

Mehdi


Avatar
anonymousA
bonjour,

avant l'ouverture de tes fichiers écrire dans ton programme principal
Application.enableeventsúlse

et ne pas oublier une fois tout terminé de le remettre à true.

Ce faisant, toutes les macros evenementielles ( mais seulement celles-là)
des fichiers que tu ouvriras seront inopérantes.Attention, cette interruption
s'applique à l'intégralité des fichiers déjà ouverts ou à ouvrir durant la
session jusqu'à ce que cette instruction soit invalidée ou que la session
soit fermée.

A+



Salut Pierre

En fait ce n'est pas ce que je demandais, puisque je n'ouvre pas les
fichiers a la main, mais la macro les ouvres seule. Il n'y a pas le
message qui me demande d'activer ou desactiver les macros a chaque
ouverture de fichier, elles sont actives par defaut. Ce que je
voudrait, c'est que les macros du fichier ouvert par ma macro soient
desactivees a l'ouverture (c'est clair?? :-) )

Il est aussi possible que je n'aie rien compris a ta reponse. Dans ce
cas ce serait gentil de plus me guider.

Merci en tout cas de ta reponse!
mehdi


Pierre Fauconnier wrote:
Bonjour

MAJ+Dble clic sur le classeur dans l'explorateur.

Ok?


--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin ( proverbe
zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

a écrit dans le message de news:

Bonjour,

j'ai une procedure qui ouvre puis referme plusieurs classeurs afin de
recuperer des donnees.
(set fichier_temp=workbooks.open(path))

Cependant, ces classeurs ont des macros qui se declenchent a
l'ouverture et que je voudrais desactiver pour gagner du temps.
Y a-t-il un moyen de bloquer ces macros, comme lorsqu'on ouvre
manuellement un fichier?


Merci à tous ceux qui pourront m'aider!

Mehdi






Avatar
Pierre Fauconnier
Ok...

En plus de la réponse de Anonymous...

Tu peux remplacer tes macros évènementielles Workbook_Open par des macros
Auto_Open placées dans un module standard.

La macro Auto_Open n'est pas gérée par une ouverture via VBA. Note que dans
ce cas, les autres macros, évènementielles ou non, sont opérantes...

Ok?


--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin ( proverbe
zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

a écrit dans le message de news:


Salut Pierre

En fait ce n'est pas ce que je demandais, puisque je n'ouvre pas les
fichiers a la main, mais la macro les ouvres seule. Il n'y a pas le
message qui me demande d'activer ou desactiver les macros a chaque
ouverture de fichier, elles sont actives par defaut. Ce que je
voudrait, c'est que les macros du fichier ouvert par ma macro soient
desactivees a l'ouverture (c'est clair?? :-) )

Il est aussi possible que je n'aie rien compris a ta reponse. Dans ce
cas ce serait gentil de plus me guider.

Merci en tout cas de ta reponse!
mehdi


Pierre Fauconnier wrote:
Bonjour

MAJ+Dble clic sur le classeur dans l'explorateur.

Ok?


--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin (
proverbe
zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

a écrit dans le message de news:

Bonjour,

j'ai une procedure qui ouvre puis referme plusieurs classeurs afin de
recuperer des donnees.
(set fichier_temp=workbooks.open(path))

Cependant, ces classeurs ont des macros qui se declenchent a
l'ouverture et que je voudrais desactiver pour gagner du temps.
Y a-t-il un moyen de bloquer ces macros, comme lorsqu'on ouvre
manuellement un fichier?


Merci à tous ceux qui pourront m'aider!

Mehdi