Interaction entre classeurs excel

Signaler
-
 sindbad -
est_il possible d'activer une feuille de type userform située dans un classeur a partir d'un autre classeur.J'ai tout essayé impossible de m'en sortir, SOS....A+

1 réponse

Salut : Oui c'est possible !

A) Cree un classeur A et un Classeur B
classeurA.xls et classeurB.xls

B) Cree le userform dans classeur B

- Active le classeur B
- Lance l'editeur VB
- Ajoute une form: usrForm1
- Ajoute un modul au classeur B
- Tape le code suivant

public sub usrForm
usrForm1.show
end sud
- Sauvegarde et ferme l'editeur
- Sauvegarde le classeur B
- Ferme le classeur B (pas necessaire)

C) Activer usrForm1 a partir du classeur A

- Active le classeur A
- Cree une nouvelle macro: "macro1" par exemple
- Dans la macro tape le code suivant

application.run "classeurA.xls!usrForm"

- Sauvegarde et ferme tout

D) Test:
- Ouvre le classeurA
- Excecute la macro "macro1"

Important
---------
1 Si les deux classeurs se trouve dans differents
repertoire tu dois indiquer le chemin complets
apres application.run
- application.run "chemin"+"nom du classeur"+"!"+"macro"

Bonne chance
sindbad