Zone de groupe (contrôle de formulaire)

Bonsoir;

J'ai un problème:

J'ai crée ce code tout simple

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If OptionButton3.Value = True Then
Range("B41") = 1
Else
Range("B41") = 0
End If
End Sub

Seulement, Excel me surligne tout la deuxième ligne ( If OptionButton3.Value = True Then ) en me disant " Erreur d’exécution 424. Objet requis"

C'est la première fois que j'utilise ces zones de groupe, je suis un peu perdu , merci de votre aide.

Cordialement

Salut,

J’ai testé ton code dans le fichier ci-joint et il fonctionne parfaitement

Je présume que c’est ton fichier qui créé problème. On peut le voir ?

A te relire.

58classeur2.zip (13.49 Ko)

Bonsoir,

A mon avis le code suivant me parait plus approprié :

Private Sub OptionButton3_Change()
Range("B41") = IIf(OptionButton3, 1, 0)
End Sub

Supprimer toute la Private Sub Worksheet_SelectionChange...

A+

Bonsoir ' j'ai testé ta feuille , j'ai pas d’erreurs dessus

Bonjour à tous,

@Yvouille, dans ton fichier les optionbuttons ne sont pas goupés dans la zone de groupe mais sur la feuille.

Si on ajoute un un autre sur la feuille il les désactive.

@stephane, on est bien d'accord que tu as traduis le terme et que c'est un Frame ActiveX et non une zone de groupe venant de la boite Formulaires ? Le mariage pour tous a ses limites.

If Feuil1.Frame1.Controls("OptionButton1").Value = True Then

Sinon n'utilise que des objets de la boite formulaire et teste la cellule liée.

eric

edit : ajout fichier

46classeur1.zip (11.82 Ko)

Merci pour vos réponses.

Ce que j'ai fait:

j'ai des zones de groupe (contrôle de formulaire) dans lesquelles se trouve des cases d'option (contrôle de formulaire).

@Eriiic , pour ta première solution, rien ne bug, mais rien en se passe non plus...

Pour ta seconde solution, ça bug sur " Frame " .

J'ai mis le fichier, c'est un quizz simple que j'ai a réaliser pour un site. J'en suis qu'a la première partie.

Encore merci pour vos réponses et votre aide.

49quiz.xlsm (18.62 Ko)

J'ai ajouté un fichier pour te montrer la différence.

Les deux types d'objet ne se gèrent pas de la même manière. Les contrôles formulaires ne connaissent pas vba

Mais bon, ce sont des objets Formulaires que tu utilises donc pas de problème.

Défini la cellule liée d'une case option par zone de groupe (clic-droit dessus puis 'format de contrôle...') et tu auras le n° de la case sélectionnée dedans.

Je ne vois pas bien l'interêt d'utiliser selection_change là dessus (?)

eric

Merci de ta réponse, mais il n'y a pas de fichier...

Sûrement un erreur, mais ce n'est pas grave, j'ai trouvé une solution grâce à ton message. Encore merci

Cordialement

Bonjour,

mais il n'y a pas de fichier...

Si, dans mon post précédent que j'avais édité.

Quant à la dernière explication elle ne nécessitait pas vraiment de fichier.

eric

Rechercher des sujets similaires à "zone groupe controle formulaire"