Valider checkbox par selection dans combobox

  • Initiateur de la discussion Initiateur de la discussion ministef_21
  • 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 !

M

ministef_21

Guest
Bonjour le forum,

Après avoir cherché et fouillé sur les différents posts je n'ai rien trouvé! 🙁
Je fais donc appel à vous encore une fois!

Je souhaite valider des Checkbox en sélectionnant le critère dans une liste déroulante de ComboBox.
Ci-joint un fichier d'exemple simple pour expliciter un peu... 😉

Cordialement
 

Pièces jointes

Re : Valider checkbox par selection dans combobox

Bonjour,

regarde ceci :
Code:
Private Sub ComboBox1_Click()
If ComboBox1.ListIndex <> -1 Then Me.OLEObjects("CheckBox" & ComboBox1.ListIndex + 1).Object.Value = True
End Sub
bonne journée
@+
 
Re : Valider checkbox par selection dans combobox

Re, GIBE, Stefan

pour exclure les autres checkbox :
Code:
Private Sub ComboBox1_Click()
Dim c As OLEObject
If ComboBox1.ListIndex <> -1 Then
    For Each c In Me.OLEObjects
        If c.Name Like "CheckBox*" Then c.Object.Value = False
    Next c
    Me.OLEObjects("CheckBox" & ComboBox1.ListIndex + 1).Object.Value = True
End If
End Sub
 
Re : Valider checkbox par selection dans combobox

Bonjour à tous et merci pour vos réponses toujours très pertinentes!
C'est exactement ce qu'il me fallait!!

La dernières petite astuce pour ne valider qu'une à la fois est vraiment sympa! 😉

Ministef
 
Re : Valider checkbox par selection dans combobox

Re à tous,

Je vais vous par-être vraiment exigent!
Comment rajouter la fonctionnalité au code pour que l'on puisse par un second click dé-selectionner la CheckBox?
 
Re.

Par double clic et à ajouter au code de pierrot.


Code:
Private Sub ComboBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
 For Each c In Me.OLEObjects
        If c.Name Like "CheckBox*" Then c.Object.Value = False
 Next c
 ComboBox1.Value = ""
End Sub

A +
 
Re : Valider checkbox par selection dans combobox

Le code fonctionne très bien sur ma feuille.
J'ai essayé de l'intégrer avec les modifications adéquates pour pouvoir faire la même manipulation que précédemment mais en ouvrant la ComBoBox depuis une UserForm.
C'est à dire je fais apparaître ma UserForm, je choisie dans la combobox la valeur voulu et je devrais pouvoir cocher dans ma feuille une chexkbox et que celle-ci soit active.
Seul problème, ma CheckBox se valide mais elle n'est pas active, les labels associés à la coche de la Checkbox n'apparaissent pas...

Une solution?? :s

Voici le morceau de code que j'ai mis en place dans l'userform :

Private Sub ComboBox1_Click()
Select Case ComboBox1.Value

Case "Toute tuyauterie"
ActiveSheet.CheckBox41 = CheckBox41


Case "Tuyauterie en relation avec tous réservoirs dont capacité est <= 10m3"
ActiveSheet.CheckBox1 = CheckBox1

Case "Tuyauterie en relation avec réservoirs existant dont capacité est > 10m3"
ActiveSheet.CheckBox53 = CheckBox53

Case "Tuyauterie en relation avec des rétentions"
ActiveSheet.CheckBox42 = CheckBox42

Case "Rénovation tuyauteries sur réservoirs dont capacité >10m3"
ActiveSheet.CheckBox12 = CheckBox12

Case "Flexible"
ActiveSheet.CheckBox43 = CheckBox43

Case "Pompe de transfert de liquides inflammables"
ActiveSheet.CheckBox46 = CheckBox46

End Select
End Sub

Merci d'avance! 🙂
 
Re : Valider checkbox par selection dans combobox

Re,

Cela veut dire que dans mon UserForm j'ai juste la ComboBox.
Les CheckBox sont dans ma feuille et je veux les valider en cliquant dans la comboBox.
A l'heure actuelle j'arrive à valider, une coche apparaît dans la case de la checkBox mais mes labels n'apparaissent pas... 🙁
 
Re : Valider checkbox par selection dans combobox

Re,

Le résultat est toujours le même, la checkBox se coche mais n'est pas activée!
Je vous joins le fichier exemple pour que vous vous fassiez une vraie idée de ce problème! 🙂
 

Pièces jointes

Re : Valider checkbox par selection dans combobox

Re,

ceci ne veut rien dire :
Code:
Sheets("Feuil1").CheckBox1 = CheckBox1

tu travaillerais en "option explicit" le problème t'aurais été signalé..

pour cocher une checkbox sur la feuille :
Code:
Sheets("Feuil1").CheckBox1 = True

le mieux est tout de même de préciser ce que l'on veut et ne pas changer de direction constamment...
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
3
Affichages
454
Réponses
3
Affichages
789
Réponses
9
Affichages
653
Réponses
34
Affichages
4 K
C
Réponses
4
Affichages
2 K
Compte Supprimé 979
C
E
  • Question Question
Réponses
1
Affichages
2 K
Réponses
18
Affichages
3 K
Retour