Exécuter une macro à partir d'un autre classeur

Signaler
Messages postés
62
Date d'inscription
jeudi 3 juin 2004
Statut
Membre
Dernière intervention
20 janvier 2006
-
Messages postés
6
Date d'inscription
jeudi 14 août 2003
Statut
Membre
Dernière intervention
4 octobre 2004
-
Salut à la personne qui va me déboguer!

Je souhaite éxécuter une macro qui se trouve dans un fichier Excel à partir d'un autre fichier Excel : L'objectif étant d'afficher un formulaire avec show, visible ... je ne trouve pas la solution .

1 réponse

Messages postés
6
Date d'inscription
jeudi 14 août 2003
Statut
Membre
Dernière intervention
4 octobre 2004

Une solution simple à mettre en oeuvre.

Dans l'exemple suivant [classeur1.xls] déclenche l'affichage d'un objet type form [frm] dans [classeur2.xls]

Création de l'objet form -> (Name)=frm
Création de la procédure suivante dans un module de [classeur2.xls] :

Sub AFFICH_FRM()
frm.Show
End Sub

L'intruction suivante permet de lancer la procédure d'un autre classeur; depuis un bouton positionné dans [classeur1.xls] dans l'exemple ci-dessous.

Private Sub CommandButton1_Click()
Application.Run "Classeur2.xls!AFFICH_FRM"
End Sub

Remarque : Cette instruction s'éxecute même si [classeur2.xls] est fermé.

8-) megalex