Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Question avec OptionButton [ Divers / Débutants ] (jojo255)

mercredi 9 août 2006 à 22:52:28 | Question avec OptionButton

jojo255

Bonjour,

Je suis nouveau et je débute sous VBA.

Sur une feuille excel j'ai créé 18 boutons OptionButton.
Ce que je souhaite c'est de savoir parmi les 18, lequel sera sélectionné (cad que value = true)

Pour l'instant j'utilise un gigantesque if qui test tous mes OptionButton pour vérifier lequel a comme valeur true, mais c'est assez en VBA

Merci pour vos lumieres



mercredi 9 août 2006 à 23:00:15 | Re : Question avec OptionButton

mortalino

Membre Club
Salut, essaie cette boucle : Dim ctl As Control For Each ctl In Me.Controls If TypeName(ctl) = "OptionButton" Then If ctl.Value = True Then MsgBox ctl.Name & " est coché !", vbOKOnly End If Next ctl @++ --Mortalino-- Le Mystérieux Chevalier "Provençal, le Gaulois"

mercredi 9 août 2006 à 23:09:05 | Re : Question avec OptionButton

jojo255

j'ai ce message d'erreur :
Membre de méthode ou de donné introuvable.

une petite précision, une fois l'optionButton true trouvé, je souhaite récupérer sa donnée se trouvant dans caption, et la mettre dans une nouvelle varaiable.

Le nom de chacun de mes OptionButton est OptionButton1, OptionButton2, ... , OptionButton16
si j'adapte ton prog, a ce que je veux faire, est ce correct de l'écrire ainsi

Dim ctl As Control
Dim Saisie As Integer

For Each ctl In Me.Controls
  If TypeName(ctl) = "OptionButton" Then
    If ctl.Value = True Then Saisie.value = ctl.Name
  End If
Next ctl

mercredi 9 août 2006 à 23:17:51 | Re : Question avec OptionButton

jojo255

j'ai oublié de dire que l'erreur est à cette ligne

For Each ctl In Me.Controls

Je pense que c'est Controls qui merdouille

mercredi 9 août 2006 à 23:18:15 | Re : Question avec OptionButton

mortalino

Membre Club
Humm t'es en VBA Excel ? Je viens de faire le test et ça fonctionne parfaitement. Quelques modifs : Private Sub CommandButton1_Click() Dim ctl As Control Dim Saisie As String '*** pas en Integer : c'est pour y placer des nombres For Each ctl In Me.Controls If TypeName(ctl) = "OptionButton" Then If ctl.Value = True Then Saisie = ctl.Caption: MsgBox Saisie '*** si le ctl (optionbutton) est coché, on place dans Saisie son caption puis ' affichage dans une message box End If Next ctl End Sub @++ --Mortalino-- Le Mystérieux Chevalier "Provençal, le Gaulois"

mercredi 9 août 2006 à 23:24:29 | Re : Question avec OptionButton

mortalino

Membre Club
"For Each ctl In Me.Controls Je pense que c'est Controls qui merdouille" => moi je pense que c'est le Me. La procédure que je t'ai donné se trouve t-elle bien dans le UserForm où sont contenus les OptionButton ? Si ce n'est pas le cas, remplace Me par le nom du UserForm en question. @++ --Mortalino-- Le Mystérieux Chevalier "Provençal, le Gaulois"

mercredi 9 août 2006 à 23:26:57 | Re : Question avec OptionButton

jojo255

je n'ai pas fais ca sur un Useform, mais directement sur la feuille Excel

merci de ton aide

mercredi 9 août 2006 à 23:44:33 | Re : Question avec OptionButton

mortalino

Membre Club
Réponse acceptée !
Ca y'est j'ai trouvé : Sub Test() Dim ctl As OLEObject Dim Saisie As String '*** pas en Integer : c'est pour y placer des nombres For Each ctl In ActiveSheet.OLEObjects If TypeOf ctl.Object Is MSForms.OptionButton Then If ctl.Object.Value = True Then Saisie = ctl.Object.Caption: MsgBox Saisie '*** si le ctl (optionbutton) est coché, on place dans Saisie son caption puis ' affichage dans une message box End If Next ctl End Sub

mercredi 9 août 2006 à 23:53:05 | Re : Question avec OptionButton

jojo255

Chapeau, un vrai pro
merci bcp, ca correspond tout a fait a ce que je voulais faire
Bravo

jeudi 10 août 2006 à 00:10:37 | Re : Question avec OptionButton

Renfield

Administrateur CodeS-SourceS
Mortalino, j'allais justement te sugérer l'utilisation de TypeOf, que celle de TypeName ^^
content de voir que tu as trouvé ça tout seul :p

Renfield
Admin CodeS-SourceS- MVP Visual Basic


1 2

Cette discussion est classé dans : question, true, optionbutton


Répondre à ce message

Sujets en rapport avec ce message

faire un quiz avec des OptionButton! besoin d'aide svp!! [ par Manic ] Je veux faire un quiz en VB avec des OptionButton et un bouton pour passez à la question suivante. Mais comme je suis encore débutant en VB, il faut q optionbutton [ par SofieV ] Bonjour,j'ai un petit souci par rapport à la sélection d'optionbutton...Voici un code qui permet d'ouvrir un fichier sélectionné par Optionbutton depu question de loop [ par atalayk ] ....oldu = TrueDo While oldu = True...loop....pourquoi ça ne marche pas?toutes les fois j'essais de construire un loop infini l'application se casse.. Question sur DATAGRID et RECORDSET (please help me) [ par ymerej ] Bonjour,j'ai une datagrid dgRechet un recordset rstProduitg fé set dgRech.datasource = rstproduitdgRech.AllowUpdate = TruegRech.AllowAddNew = TruedgRe Petite question urgente à propos des OptionButton [ par SLaYerS ] Bonjour, Voila je présente mon probleme. Je travaille sous VB 6.0 et j'ai 17 optionButton sur une même fenêtre. Le probleme est qu'en fait ces option QUESTION A 100 euros sur les optionbutton [ par cmora ] je génère dynamiqument des optionbutton dans mon code (au départ il n'y en a donc aucun) et je voudrais associer une action a cet option button (execu OptionButton. Couleur du point lorsque sa valeur est true. [ par PFourrey ] Bonsoir à tous... Je débutte sur VB. Je posséde VB5. Lorsque je mets un optionbutton sur mon interface, j'aimerai lorsque sa valeur est à true, que le DoCmd? [ par woot6768 ] Bonjour les vbistes,J'ai une petite question pour vous, merci d'essayer de mis répondre.Ma question est la suivante : Que veulent dire ces quelques li Problème avec une calculatrice [ par cirtey ] Bonjour  à tous;Je cherche à créer une petite calculatrice, c'est mon premier exercice en vb6 et je n'arrive pas à m'en sortir.Lorsque j'exécute le pr question sur l'utilisation de "if" et "then" [ par zwarul ] je voudrai savoir siIf Comparmot( bonjour, salut ) = true Then        memesens = 1 End IfetIf Comparmot( bonjour, salut )


Nos sponsors

Sondage...

CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.