Bonjour,
Merci de bien vouloir me donner un éclaircissement concernant un cours VBA de ce site.
Il s'agit de la partie : Cours VBA : "Les contrôles - Les boutons d'option (OptionButton) " avec l’exercice sur les boutons d'option (Colonne de A à E et Ligne de 1 à 5)
Ma question concerne la dernière partie de l'exercice avec ce code :
Private Sub activer()
'Activation du bouton si la condition est vérifiée
If colonne <> "" And ligne <> "" Then
'colonne et ligne sont les valeurs renvoyées par les fonctions
CommandButton1.Enabled = True
CommandButton1.Caption = "Valider le choix"
End If
End Sub
Private Sub OptionButton11_Click()
activer 'Lance la procédure "activer"
End Sub
Private Sub OptionButton12_Click()
activer
End Sub
Private Sub OptionButton13_Click()
activer
End Sub
Private Sub OptionButton14_Click()
activer
End Sub
Private Sub OptionButton15_Click()
activer
End Sub
Private Sub OptionButton16_Click()
activer
End Sub
Private Sub OptionButton17_Click()
activer
End Sub
Private Sub OptionButton18_Click()
activer
End Sub
Private Sub OptionButton19_Click()
activer
End Sub
Private Sub OptionButton20_Click()
activer
End Sub
Le code permet d'activer le bouton si les deux fonction renvois quelque chose, donc il est principalement liée au bouton valider.
Donc je ne comprends pourquoi la procédure ne marche pas avec seulement cet partie du code :
Private Sub activer()
'Activation du bouton si la condition est vérifiée
If colonne <> "" And ligne <> "" Then
'colonne et ligne sont les valeurs renvoyées par les fonctions
CommandButton1.Enabled = True
CommandButton1.Caption = "Valider le choix"
End If
Pourquoi est-on obligé de rajouter en plus la procédure "Activer" dans les évènements de chaque bouton d'option ?
J'espère avoir été claire dans ma question.
Merci d'avance pour vos éclaircissements.
Bien cordialement.
Sissou28