Bonjour,
Je ne vois pas la structure du formulaire de notre ami.
En complément de joe.levrai (que je salue au passage)
Exemple simplifié à adapter
1 2 3 4 5 6 7 8 9 10 11 12 13
| Option Explicit
Private Sub UserForm_Initialize()
Btn_Valide.Enabled = False
End Sub
Private Sub Opt_1_Click()
Btn_Valide.Enabled = ((Opt_1 = True) And (Opt_2 = True))
End Sub
Private Sub Opt_2_Click()
Btn_Valide.Enabled = ((Opt_1 = True) And (Opt_2 = True))
End Sub |
Remarque : Ici, pas d'utilisation de condition explicite (If) mais utilisation de valeurs booléennes.
Méthode qui, à mon humble avis, n'est pas assez utilisée.
En effet, pour illustrer sur un autre exemple,on peut très bien écrire
monbouton.Visible = (macellule.Value = 2)
plutôt que
1 2
|
monbouton.Visible = Iif(macellule.Value =2,True,False) |
Ce n'est qu'un exemple, mais, dans bien des cas, le code s'en trouve bien simplifié.
Par ailleurs, comme le signale Joe, au bout de 3 évènements identiques, mieux vaut passer par un module de classe.
Partager