J ai 2 fichiers excel: A.xls et B.xls
à partir de A.xls je veux faire appel à un
userform de B.xls. Comment faire ?
Dans le classeur A.xls, tu mets cette macro
Sub Appel()
Application.Run 'B.xls!AfficheUF'
End Sub
et dans le classeur B.xls, dans un module ordinaire tu mets :
Sub AfficheUF()
UserForm1.Show
End Sub
Cependant, dans ce cas c'est le classeur B qui
deviendra le classeur actif.
Si tu veux rester dans le classeur A après avoir lancé le userform du classeur B, le plus simple
est d enregistrer le classeur B.xls en macro complémentaire (B.xla) après avoir
renommé son VBA project pour évter les confusions ultérieures.
Ensuite, installer la macro complémentaire dans Excel (Outils/Macros
complémentaires...), et modifier dans ton classeur A.xls la macro appel pour
qu'elle fasse référence à la macro complémentaire :
Application.Run 'B.xla!AfficheUF'
Ton userform s ouvrira alors avec le classeur A actif.
Frédéric Sigonneau, Papou,
Ajouté ou modifié le 18/12/2004 (N°1364)