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

bernett Messages postés 62 Date d'inscription jeudi 3 juin 2004 Statut Membre Dernière intervention 20 janvier 2006 - 18 juin 2004 à 10:15
cs_carabou Messages postés 6 Date d'inscription jeudi 14 août 2003 Statut Membre Dernière intervention 4 octobre 2004 - 3 oct. 2004 à 17:52
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

cs_carabou Messages postés 6 Date d'inscription jeudi 14 août 2003 Statut Membre Dernière intervention 4 octobre 2004
3 oct. 2004 à 17:52
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
0