Bonsoir à tous,
Bonsoir Julia,
L'instruction Iif est une contraction de If...Then...Else...End If.
Je l'utilise couramment lorsque je n'ai que deux états à définir :
Ex : ToggleButton1.Caption = IIf(ToggleButton1, "NON", "OUI")
Cette condition teste si ToggleButton1 est actif. Si c'est le cas, son Caption est NON, sinon il affiche OUI. J'ai encore réduit le code en longueur en écrivant Iif(ToggleButton1, "NON", "OUI") car la propriété par défaut étant .Value je ne l'ai pas mentionnée.
Pour mieux comprendre, j'aurais pu écrire le code comme ceci :
If ToggleButton1.Value = True Then
ToggleButton1.Caption = "NON"
Else
ToggleButton1.Caption = "OUI"
End If
Le principe est le même pour la syntaxe suivante :
.Label2.Visible = Not .Label1.Visible
qui est équivalent à :
If .Label2.Visible = True Then
.Label1.Visible = False
Else
.Label1.Visible = True
End If
Concernant le redimensionnement du formulaire, je te propose une autre idée :
Tu superposes exactement les 2 labels et les 2 textbox puisqu'il ne peut y en avoir qu'un seul visible à la fois. Ainsi, plus besoin de redimensionner l'userform.
Cordialement.