Bonjour,
Tu poses une question fermée (admettant oui/non en réponse) plutôt que d'expliquer ce que tu veux et les difficultés rencontrées et tu t'étonnes de ma réponse ?
C'est quand même le minimum quand on demande de l'aide.
Au passage je ne vois pas en quoi l'utilisation de frames aide à se repérer dans le code. Ce n'est pas son but. Tu peux regarder l'aide vba sur Frame.
Rien que de faire l'effort d'expliquer le fonctionnement voulu et tu comprendrais ta 1ère erreur.
Comme dit sur un autre forum le code fait exactement ce que tu lui demandes. Pose-toi la question de qu'il fait, ligne par ligne, en commençant par la ligne Sub.
Bon, Curulis (bonjour ) ne veut pas te pousser à réfléchir.
Moi j'aurais mis :
Private Sub OptionButton1_Change()
Frame2.Visible = OptionButton1.Value
End Sub
pour illustrer ce que tu n'as pas compris sur l'autre forum :
Si tes 3 options sont dans la même Frame, il ne peut y en avoir qu'un seul positionné
eric