Afficher un message
Vieux 02/03/2005, 15h53   #7 (permalink)
_Thierry
XLDnaute Barbatruc
 
Date d'inscription: février 2005
Messages: 3 097
Par défaut => DEMO Userform : Passage d'Info Entre UserForms

Bonjour Olivier, Pascal, MrExcel, le Forum

Euh, c'est assez confu ce fil, enfin je trouve... La propriété 'Caller' n'a pas vraiment grand chose à voir pour passer un argument ou une variable entre deux UserForms... Je pense que MrExcel s'est mélangé les pinceaux entre 'Call' et 'Caller'...

Le 'Call' Statement servant à transférer le contrôle à une Sub, une Function, et même éventuellement une DLL... avec (ou non) un passage d'argument(s)... (NB le Call pour lancer une Sub n'est impératif, voir démo)

La Propriété 'Caller' utilisée en 'Application.Caller', quant à elle, peut servir pour savoir qui a appelé Visual Basic (Une Fonction Perso, une Shape, etc...)

Pour la Variable Public (Dîtes de portée 'Globale'), je confirme ce qu'a expliqué Pascal, pour autant qu'on soit dans un Module Standard et pas dans un Private Module de UserForm...

Enfin pour mettre tout le monde d'accord et surtout pour ne pas embrouiller Olivier et les Futur(e)s lecteurs/lectrices, voici une démo complète réunissant Trois Méthodes pour passer des Infos entre UserForms...

Au Programme :

[ul][li]Méthode UserForms Chargés[/li][/ul]
[ul][li]Méthode Transfer d'Argument(s)[/li][/ul]
[ul][li]Méthode Variable Publique[/li][/ul]

Vu que cette question a été assez récurrente sur l'ancien Forum XLD, cette petite démo aidera plus d'un...

Bon Après Midi
@+Thierry [file name=USF-Multi-USFs-Passage-Info_20050302155300.zip size=15424]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/USF-Multi-USFs-Passage-Info_20050302155300.zip[/file]

Message édité par: _Thierry, à: 02/03/2005 15:56
Fichiers attachés
Type de fichier : zip USF-Multi-USFs-Passage-Info_20050302155300.zip (15,1 Ko, 23 affichages)
_Thierry est déconnecté   Réponse avec citation