Selection résultat d'un optionbutton parmi d'autres...
Utilisateur anonyme
-
19 sept. 2006 à 17:50
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 2018
-
23 sept. 2006 à 13:58
Bonjour à tous,
J'ai une frame, qui contient 9 optionbutton collées, donc je ne peux choisir qu'une optionbutton parmi les 9, ensuite je clique sur le bouton fermer que j'ai creer et je suis de retour sous word. De la j'aimerais trouver le code VB VBA qui me permettent de recuperer la valeur de l'optionbutton cocher. En effet l'optionutton1 veut dire que l'on veut afficher "bonjour", le 2 que l'on veut afficher "aurevoir" etc, Donc au départ j'avais pensé à des SI imbriquer, mais ca me fait 9 SI les uns a la suite des autres c'est assez lourd, si optionbutton1 true then textbox1.caption "bonjour" else if, blablabla...
N'y à t'il pas une autre solution plus pratique, genre un select, mais je ne sais pas me servir des enabled ou checked des optionbutton...!
Merci d'avance
ps: les SI marcherait, mais j'ai 3 frames qui contiennent 9 optionbuttons ca ferait 3*9 séries de SI...!!!
A voir également:
Selection résultat d'un optionbutton parmi d'autres...
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 20072 19 sept. 2006 à 18:26
Bonjour,
Pour chaque OptionButton sauvegarde le texte à affiicher
dans sa propriété Tag
OptionButton(1).Tag="Bonjour..."
OptionButton(2).Tag="Bonsoir..."
OptionButton(3).Tag="Au revoir..."
Etc...
Fais en sorte que tes OptionButton soient en collection,
pour n' avoir qu' une seule Sub pour chaque événement.
Dans...
Sub OptionButton_Click(Index as Integer)
MonTextBox.Text=OptionButton(Index).Tag
End Sub
Et pas la peine de tester si c' est True, quand tu cliques
sur une option sa valeur est automatiquement True.
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 20072 19 sept. 2006 à 19:13
Reprenons :
J' ai une Frame
Je place OptionButton1 sur ma Frame
Je cliques sur OptionButton1 avec le bouton
Droit et je fais Copier.
Je cliques ensuite sur ma Frame avec le bouton
Droit et je fais Coller.
Un message m' avertira que OptionButton1 existe déjà
Voulez-vous créer un groupe de controls ?
Je répond Oui.
A partir de là j' aurais deux OptionButton :
L' un s' appellera OptionButton1(0)
et l' autre OptionButton1(1)
En faisant un autre Coller, j' aurais un troisième
qui s' appellera OptionButton1(2).
Ainsi de suite.
J' ai alors une Collection OptionButton1.
Mhmm, oki, c'est comme ca, par contre, j'ai bien fais ca, control+C et control+V pour copier/coller parceque j'avais 9 optionbutton donc j'allais pas m'amuser, ben il ne m'a pas demandé si je voulais créer un groupe de controle...!
Au pire je verrais ca demain au travail, merci ^^
Vous n’avez pas trouvé la réponse que vous recherchez ?
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 20072 20 sept. 2006 à 21:49
Bonsoir Mortalino,
Malheureusement pour notre ami, même le Tag n' éxiste pas en VBA.
Tout est contre lui !
Par contre, et pour éviter les If et les ElseIf, il peut à chaque énénement Click
sur une OptionButton, affecter une "chaine" soit directement à TextBox soit en
passant par une variable.
C' est vrai qu' il aura autant de Procédures Click que d' optionButton, mais c' est
comme ça avec VBA.Pas de groupe de controles, pas d' Index, pas de Tag...
et que sais-je encore ...
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 20 sept. 2006 à 21:56
Salut Chaibat,
pas de Tag en VBA ???
Tu as quelle version ?
J'ai office 2003, et j'ai bien la propriété Tag.
Ma source (mis en exemple) gère l'évènement MouseMove (placée dans une class), qui est utilisée (dans l'exemple) par des Labels, ayant du texte dans la propriété Tag.
En cas vérifie chez toi, mais je pense qu'office 2000 la possédait déjà.
@++
<hr width="100%" size="2" />
--Mortalino--
Le mystérieux chevalier, "Provençal, le Gaulois"
/DIV>
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 20072 20 sept. 2006 à 22:31
des vacances ?
l' heureux veinard !
pour la vérification, je ne doute pas de ta parole.
Moi je me contente de placer un Label sur une feuille,
et j' affiche sa page de propriété.
Et là il n' y a pas de Tag.
Je vérifirais ta méthode plus tard.
Mais je suis sûr que tu as raison.
A propos de VBA, j' espère que tu sera là demain.
J' aurais besoin d' aide sur un problème de copie
d' un Classeur vers un autre via VB.
Elle est assez délicate comme question.
Le temps de la concocter pour vous, et je la posterais.
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 20 sept. 2006 à 22:38
Bizarre le coup du Label, je viens d'insérer tous les contrôles par défaut, ainsi que le RefEdit et le DTPicker, et ils ont tous la propriété tag.
C'est peut-être une question d'installation. Perso, quand j'installe Office, tous ce qui vient d'excel, j'installe tout.
Pour ta question, on a essayer et ce sera volontier
Bon courage pour la rédaction de ta question
@++
<hr width="100%" size="2" />
--Mortalino--
Le mystérieux chevalier, "Provençal, le Gaulois"
/DIV>