Faire des conditions sur les checkbox
Résolu
niny
-
Fxbrg Messages postés 710 Date d'inscription Statut Membre Dernière intervention -
Fxbrg Messages postés 710 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je ne trouve pas comment faire pour que dans un grand choix de checkbox, l'utilisateur n'est la possibilité que de cocher un seul checkbox. de ce checkbox coché il faut que je récupère son nom pour l'associer à un bouton. c'est à dire que le bouton prenne le nom du checkbox coché, est ce possible ?
est ce que quelqu'un saurait m'expliquer comment faire ?
merci beaucoup
je ne trouve pas comment faire pour que dans un grand choix de checkbox, l'utilisateur n'est la possibilité que de cocher un seul checkbox. de ce checkbox coché il faut que je récupère son nom pour l'associer à un bouton. c'est à dire que le bouton prenne le nom du checkbox coché, est ce possible ?
est ce que quelqu'un saurait m'expliquer comment faire ?
merci beaucoup
A voir également:
- Faire des conditions sur les checkbox
- Excel reporter des données sur une autre feuille avec conditions ✓ - Forum Excel
- Mise en forme conditionnelle excel plusieurs conditions - Guide
- Je ne suis pas un robot confidentialité - conditions ✓ - Forum Mail
- Comment débloquer "je ne suis pas un robot" ✓ - Forum Windows 8 / 8.1
- Libreoffice calc si plusieurs conditions ✓ - Forum LibreOffice / OpenOffice
5 réponses
oki :-)
Pour ne pas pouvoir cocher plus d'un choix, ça peut se faire avec des checkbox, mais tu n'est pas arrivé!! lol Il suffit de remplacer tes checkbox par des boutons d'option, qui sont mutuellement exclusifs.
Ensuite pour récupérer la valeur cochée, tu parcoures tous les boutons...Je suppose que tu a sun bouton Ok sur le formulaire? Mettre ça derrière :
Private Sub OK_Click()
Dim Ctrl As Control
Dim str As String
For Each Ctrl In Me.Controls
If TypeName(Ctrl) = "OptionButton" Then
If Ctrl.Value = True Then
str = Ctrl.Caption
End If
End If
Next Ctrl
Set Ctrl = Nothing
MsgBox str
End Sub
:-)
Pour ne pas pouvoir cocher plus d'un choix, ça peut se faire avec des checkbox, mais tu n'est pas arrivé!! lol Il suffit de remplacer tes checkbox par des boutons d'option, qui sont mutuellement exclusifs.
Ensuite pour récupérer la valeur cochée, tu parcoures tous les boutons...Je suppose que tu a sun bouton Ok sur le formulaire? Mettre ça derrière :
Private Sub OK_Click()
Dim Ctrl As Control
Dim str As String
For Each Ctrl In Me.Controls
If TypeName(Ctrl) = "OptionButton" Then
If Ctrl.Value = True Then
str = Ctrl.Caption
End If
End If
Next Ctrl
Set Ctrl = Nothing
MsgBox str
End Sub
:-)
Si j'avais voulu me moquer je ne t'aurais pas aidé...:-)
Content que ça marche, n'hésite pas si besoin,
:-)
Content que ça marche, n'hésite pas si besoin,
:-)
oui ca marche !
le seul hic reste qu'il faut que le bouton de ma feuille excel prenne le nom récupéré du bouton caption. comment faire pour faire le lien de l'interface avec ce bouton?
j'ai vu qu'en executant ton code un mgbox apparait avec le nom du bon caption, est ce que ce msg je peux le réorienter sur le nom du bouton de ma feuille excel ? oula je sais aps si c'est trés clair !
le seul hic reste qu'il faut que le bouton de ma feuille excel prenne le nom récupéré du bouton caption. comment faire pour faire le lien de l'interface avec ce bouton?
j'ai vu qu'en executant ton code un mgbox apparait avec le nom du bon caption, est ce que ce msg je peux le réorienter sur le nom du bouton de ma feuille excel ? oula je sais aps si c'est trés clair !
A supposer que le bouton (de ta feuille) dont tu veux changer le nom (ne serait-ce pas plutôt la légende, c-à-d ce qui est affiché sur le bouton?) soit le CommandButton1, mets ça à la fin de ton code sur le bouton Ok de ton userform : tu remplaces X par le numéro de ta feuille, et Caption (légende) par name si c'est vraiment c'est le nom que tu veux changer (mais dans ce cas attention, ta macro ne va marcher qu'une fois lol
Worksheets(X).CommandButton1.Caption = str
:-)
Worksheets(X).CommandButton1.Caption = str
:-)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
C'est possible, mais pas simple...
https://silkyroad.developpez.com/VBA/ClasseursFermes/
Bon courage!
:-)
https://silkyroad.developpez.com/VBA/ClasseursFermes/
Bon courage!
:-)
excel avec VBA,
mon bouton se trouve sur une feuille excel et non pas un userform. les checkbox en revanche sont bien sur un userform