Bonjour,
vous cliquez sur "Allon-y !"
le USF 1 s'affiche avec une TextBox et deux boutons :
1 - commandButton pour faire varier la valeur de la texteBox de 10 en 10
2 - un bouton "Userform 2" qui permet de basculer sur le userform 2
Pour savoir sur quel USF vous êtes il y a son nom dans la barre de la fenêtre
Vous cliquez 4 fois sur le commandButton, vous obtenez 40 en TextBox.
Vous cliquez sur Userform 2 pour basculer sur le Userform2
USF 2 est ouvert, il y a aussi deux boutons et une textbox :
1 - bouton pour faire varier la valeur de la textebox de 10 en 10
2 - un bouton pour basculer sur le USF 1
Si vous cliquez deux fois sur le bouton CommandButton la textbox va arriver à 20
Basculer entre les deux USF vous voyez bien la différence de valeur des textbox.
Et bien le code de variation de ces valeur est un code unique dans lequel on a "envoyé" le nom du USF qui demandait de faire cette variation.
Le code :
Public Sub LRD_Commun(Le_Form As UserForm)
Le_Form.TextBox1.Value = Val(Le_Form.TextBox1.Value) + 10
End Sub
La Sub est public pour pouvoir être appelé de n'importe quel USF, elle attend un argument qui est un objet USF :
Le_Form As UserForm
C'est pourquoi dans chaque USF quand on appel cette procédure on écrit :
Call LRD_Commun(Me)
où Me représente le USF actif
du coup la variable objet de la procédure Le_Form représente le USF appelant
@ bientôt
LouReeD