Trepanator
Messages postés16Date d'inscriptionlundi 23 août 2004StatutMembreDernière intervention23 décembre 2008
-
16 nov. 2007 à 10:37
Trepanator
Messages postés16Date d'inscriptionlundi 23 août 2004StatutMembreDernière intervention23 décembre 2008
-
19 nov. 2007 à 09:58
Bonjour à tous les lecteurs,
je cherche actuellement à ouvrir un fichier Excel contenant une Macro à partir d'un autre fichier Excel.
Mon problème est le suivant,
Descriptif : - Le fichier excel (CLASSEUR1) que je cherche à ouvrir contient une macro sur la propriété OPEN du classeur. - Lorsque je l'ouvre via un autre classeur (CLASSEUR2) en utilisant la ligne de code suivante :
Workbook.open (Nom du CLASSEUR1) - Bien sur, la macro s'execute.
But de la demande : - faire en sorte que la macro ne s'excute pas lorsque j'ouvre le fichier.
us_30
Messages postés2065Date d'inscriptionlundi 11 avril 2005StatutMembreDernière intervention14 mars 201610 16 nov. 2007 à 14:58
Voici comment faire :
Si dans le classeur 1, tu as (par exemple) ce code :
=
Private Sub Workbook_Open()
MsgBox "classeur 1 macro active... perdu !"
End Sub
=
Dans le classeur 2, qui doit ouvrir le classeur 1 sans l'exécution de la macro, tu code :
=
Sub ess()
Application.EnableEvents = False
Workbooks.Open Filename:="C:\Documents and Settings\Fordom\Mes documents\Classeur1.xls"
Application.EnableEvents = True
MsgBox "gagné !"
End Sub