OVH Cloud OVH Cloud

UserForm d'un autre classeur

2 réponses
Avatar
Jean-Luc CAPEL
Bonjour à tous,

est il possible d'utiliser dans un module d'un classeur une UserForm d'un
autre classeur ouvert.
Quel code faut il écrire pour utiliser cette objet et/ou peut on référencer
le 2ème classeur dans le 1er.

Merci

2 réponses

Avatar
Alain CROS
Bonjour.

Pour afficher le UserForm1 de Classeur1 depuis le Classeur2 :
Dans 1 module de Classeur1 :

Sub AfficheUF()
UserForm1.Show
End Sub

Dans Classeur2 :

Sub ShowUF1Class1()
Application.Run "Classeur1!AfficheUF"
End Sub

Alain CROS


"Jean-Luc CAPEL" a écrit dans le message de news: 4346c161$0$18849$
| Bonjour à tous,
|
| est il possible d'utiliser dans un module d'un classeur une UserForm d'un
| autre classeur ouvert.
| Quel code faut il écrire pour utiliser cette objet et/ou peut on référencer
| le 2ème classeur dans le 1er.
|
| Merci
|
|
Avatar
anonymousA
bonjour,

autre solution possible: référencer le projet du 2eme classeur dans le
1er ( par Outils/références dans l'éditeur VBE). Dans ces conditions,
les procédures et variables publiques du 2eme classeur deviennent
accessibles au 1er.
Par contre, les UF du 2eme classeur ne le sont pas à priori.Il faut donc
activer l'ouverture du UF du 2eme classeur par une procédure du 2eme
classeur puis récupérer les variables de ce UF dans des variables
publiques du 2eme classeur et enfin récupérer le contenu des variables
publiques du 2eme classeur dans des variables publiques ou privées du
1er classeur.

A+


Bonjour à tous,

est il possible d'utiliser dans un module d'un classeur une UserForm d'un
autre classeur ouvert.
Quel code faut il écrire pour utiliser cette objet et/ou peut on référencer
le 2ème classeur dans le 1er.

Merci