[RESOLU] Groupe d'optionButton

  • Initiateur de la discussion Initiateur de la discussion cp4
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

cp4

XLDnaute Barbatruc
Bonjour,🙂

J'ai parcouru pas mal de discussions sur les boutons d'option, ça m'a beaucoup plus embrouillé.

Alors, je pose ma question, j'ai dans une frame, trois (03) boutons d'option,

je voudrais récupérer le caption du bouton activé dans une variable en utilisant la notion de groupe.

c-à-d avec une seule macro ou fonction.

En vous remerciant par avance🙂.
 

Pièces jointes

Bon_jour

Première remarque : on doit éviter d'utiliser, pour appellations, des mots clés comme ici Go.

Une seule macro ? C'est mission impossible pour Moi avec 3 boutons d'option.

Par contre pour une seule macro de choix, j'utilise 1 contrôle ListBox comme dans l'exemple donné.

On peut aussi dans ce cas passer, comme pierrejean 😉, par un Module de classe*.
édit : *exemple avec mon style
 

Pièces jointes

Dernière édition:
Pierrejean🙂, Si...🙂, Bonjour Messieurs,

Avec tous mes remerciements. C'est ce que je voulais.
j'espère seulement adapter vos codes sur mon fichier réel.
En fait, il y a 2 frames avec, 2 boutons dans le premier (il ne me pose pas de problème)
et le second pour lequel j'ai sollicité votre aide contient 3 boutons.
J'espère que le module de classe ne va pas interférer sur la frame2.

Bonne soirée.
 
Re
...
J'espère que le module de classe ne va pas interférer sur la frame2.
Avec le Module de classe, l'endroit de l'usf, où se situent les boutons n'a pas d'importance contrairement à leur dénomination. On peut en mettre des quantités (j'allais écrire jusqu'à plus soif mais, là aussi, il ne faut pas abuser 😵). Dans ton cas, tu pourras gérer tes 5 boutons dans la classe.

J'ai complété le fichier pour illustrer cela.

Bonne soirée
 

Pièces jointes

Re

Avec le Module de classe, l'endroit de l'usf, où se situent les boutons n'a pas d'importance contrairement à leur dénomination. On peut en mettre des quantités (j'allais écrire jusqu'à plus soif mais, là aussi, il ne faut pas abuser 😵). Dans ton cas, tu pourras gérer tes 5 boutons dans la classe.

J'ai complété le fichier pour illustrer cela.

Bonne soirée
Merci beaucoup Si...😉,

Arrête de boire😀. C'est justement ce que je ne voulais pas faire.
C'est quand même gentil de ta part et ça pourrait me servir dans un autre fichier.
Bon, je pense avoir compris le truc avec le module de classe.😉

Encore merci.

Bonne soirée.
 
Bonsoir à tous,

Si les évènements des boutons "option" n'ont pas d'importance, on peut utiliser une fonction unique avec pour paramètre le nom du groupe.
VB:
Function SelectedOptionInFrame(xfr As Control) As String
Dim X
   If TypeName(xfr) = "Frame" Then
      For Each X In xfr.Controls
         If TypeName(X) = "OptionButton" Then
            If X.Value Then
               SelectedOptionInFrame = X.Caption
               Exit Function
            End If
         End If
      Next X
   End If
End Function
 

Pièces jointes

Bonsoir laetitia 😉,

Si les évènements des boutons "option" n'ont pas d'importance,

salut mapomme😉 c'est quoi l'utilité dans ce cas la?????🙄

Un cas relativement fréquent : Par exemple un formulaire de création, modification des champs d'une base de données qui comporterait plusieurs groupes d'options. Le formulaire n'est traité que par un clique sur un bouton "Créer" ou "modifier" après les choix de l'utilisateur . Dans les codes associés à ces boutons, on peut utiliser la fonction SelectedOptionInFrame pour chaque frame du formulaire afin de compléter le champ correspondant. Voilà, voilou... (ou bien pour un QCM -> voir exemple joint)
 

Pièces jointes

Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

M
Réponses
5
Affichages
3 K
Michelll38
M
G
Réponses
11
Affichages
2 K
Y
Réponses
8
Affichages
3 K
Ynwa_57
Y
Retour