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 : nom des checkbox [ Langages dérivés / VBA ] (Roussetj)

mardi 1 juillet 2008 à 10:54:44 | nom des checkbox

Roussetj

bonjour,

je vous explique mon probleme : j'ai placé sur mon fichier quinze "checkbox"
on ne peut cocher qu'une seule checkbox sur les quinze.
on a une variable Value as integer
la valeur de cette variable dépend de la checkbox cochée:

voici mon code pour mieux comprendre :

If Checkbox1.Value = True Then Value =1
If Checkbox2.Value = True Then Value =2
...
If Checkbox15.Value = True Then Value =15

ce code est assez long a tapé surtout si je dois encore rajouté des checkbox...

donc je voulais savoir si il est possible de réaliser une boucle pour rendre ce code plus simple?

merci

mardi 1 juillet 2008 à 11:19:58 | Re : nom des checkbox

jmfmarques

Membre Club
Bonjour

La collection controls peut être utilisée :
Controls("checkbox1") se réfère la la checkbox checkbox1

ActiveControl se réfère quant à lui au control actif... et ainsi :

if ActiveControl.value = True then Value = mid(ActiveControl.name, 9) retournera 10 pour le controle CheckBox10

Pour une boucle sur n checkboxes nommées checkbox1, checkbox2, .... checkboxn

For I = 1 to n
   If controls("checkbox" & I) = true then
     Value = I
  end if
End if

Voilà ! je t'ai parlé de plusieurs aspects ===>> à tyoi de les utiliser comme tu l'entends.

Ceci étant dit : puisqu'une seule checkbox, dis-tu,  peut être cochée , j'utiliserais de préférence des OptionButtons (dont c'est le rôle)



mardi 1 juillet 2008 à 11:26:59 | Re : nom des checkbox

Roussetj

en effet je viens d'assayer rapidement el les OptionButtons sont plus pratiques je ne savais pas qu'ils avaient cette particularité. ( qui est leur principale je pense.... )

je vais essayer les boucles que tu m'as proposé.

merci!!


mardi 1 juillet 2008 à 13:44:41 | Re : nom des checkbox

mortalino

Membre Club
salut,

et si jamais tu dois faire plusieurs groupes de OptionButtons, genre OptionButtonTrancheAge, OptionButtonSexe, OptionButtonCategorieProf, tu peux les placer dans des Frames, pour permettre un choix sur chaque groupe.

(sais pas si je me fais comprendre )

@++

le mystérieux chevalier,"Provençal, le gaulois"
Forum Office & VBA

mardi 1 juillet 2008 à 15:01:21 | Re : nom des checkbox

Roussetj

oui j'ai compris ce que tu voulais dire

Mais j'ai un probleme avec la boucle:

j'ai placé les OptionButton

mais avec ce code :

For I = 1 to n
   If  Controls("OptionButton" & I) = true then        <= il y a un probleme avec Controls
     Value = I
  end if
End if

le message d'erreur dit que " sub or function not defined"

mardi 1 juillet 2008 à 16:27:58 | Re : nom des checkbox

pile_poil

Membre Club
bonjour
de mémoire les optionbutton ne sont pas True ou False
par contre ils ont une propriété Checked
c'est elle que tu dois tester

si c'est la solution, penser : REPONSE ACCEPTEE

mardi 1 juillet 2008 à 16:33:03 | Re : nom des checkbox

jrivet

Membre Club
Salut,

>pile_poil : C'est Bien value pour les option Button

Cela vaut ce que ca vaut mais tu peux essayer ceci.

Dim Ctrl As Control
Dim Value As Integer
   For Each Ctrl In Me.Controls
       If TypeOf Ctrl Is MSForms.OptionButton Then
           If Ctrl.Value = True Then Value = Mid(Ctrl.Name, 13)
       End If
   Next
   Call MsgBox(Value)
By Renfield


@+: Ju£i¤n
Pensez: Réponse acceptée

mardi 1 juillet 2008 à 16:48:10 | Re : nom des checkbox

Roussetj

non tjs pas

le probleme est dans la ligne     For Each Ctrl In Me.Controls

msg d'erreur : method or data member not found

mardi 1 juillet 2008 à 16:50:08 | Re : nom des checkbox

jrivet

Membre Club
Salut,
Petite question Où places tu ce code??

@+: Ju£i¤n
Pensez: Réponse acceptée

mardi 1 juillet 2008 à 16:54:55 | Re : nom des checkbox

Roussetj

je l'ai placé dans la fenêtre code correspondant à la "feuil1" de mon classeur (celle ou sont placés les optionbutton)


1 2

Cette discussion est classé dans : code, checkbox, true, value, then


Répondre à ce message

Sujets en rapport avec ce message

Au secours !!!!! [ par BioMAT ] Voila je travaille sur access, et il a bien fallut que je me mette à visual basic pour obtenir de meilleures performances !!donc je me retrouve avec d selection listview [ par joflo ] 1er problèmeje voudrais sélectionner ds une listview toute une ligne(la mettre en surbrillance en VB6) mais je ne trouve pas le code pour cela2ème pro comment passer de feuille en feuille [ par bouazizsalah ] Salut :je voudrais vous demander comment passer de feuille en feuille dans le v.b car j'ai concu un projet ou il ya 4 feuille celle de demarage donne ifthenelse [ par vroumm ] J'ai une question tres simple.Je ne comprend pas pourquoi lors de l'exécution le message suivant s'affiche: "Erreur de compilation: Else sans If"Voila CheckBox [ par Vbsupernul ] Slt à tous!Mon problème:Comment faire pour faire en sorte pour que tant que un check (bouton carré) n'est pas coché, un autre check soit invisible.Et Exécution du code lors de la modification de la feuille [ par scuderia ] Je souhaite exécuter la boucle lorsque la feuille est modifiée. La super boucle de mon code ne s'arrête pas c'est normal ...Comment remplacer le Works contrôle Frame [ par doumenstein ] comment affecter une valeur "chaine de caractères" a plusieurs controles option bouton dans un controle Frame,dans le code j'ai : 1Frame et 4OptionBut La 3e dimension du Checkbox : vbGrayed - La solution [ par SJD ] Comme rien ne vaut l'autoformation, voici la solution à mon problème de gérér les 3 états du Checkbox. La deuxième partie de la sub cbb3_click() gère Help erreur VBA:expression sans parametre [ par yaya31 ] bonjour a tousj ai un etat et j aimerais que suivant une valeur dans l etat. les calculs changent. concretement, j ai un client qui est francais ou p [VB] Modification des champs d'une table en ADO [ par bmichael007 ] Bonjour,j'aimerai savoir comment modifier les champs d'une tables (ex: opca avec designation, tel, fex, email...) avec un bouton de commande MODIFIER


Nos sponsors

Sondage...

CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



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 : 1,154 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é.