Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2010 Controle Checkbox

Bruce68

XLDnaute Impliqué
Bonjour à tous
Dans le fichier ci joint j'essai de ne pas valider ce qui se trouve dans la combobox sans avoir au préalable cocher
"Perdu" ou "Gagnée" cela fonctionne presque bien La MgBox se manifeste 2 fois, si je supprime:
Combobox = "" la mgBox se manifeste une seule fois mais je suis obligé de changer ce qui se trouve dans la combobox je ne peut pas remettre la meme chose.
Ce que je voudrais : que la MgBox se manifeste 1 seule fois et la valeur de la combobox soit valider.
Je vous remercie de votre aide
 

Pièces jointes

  • Test Checkbox.xlsm
    22.1 KB · Affichages: 36

youky(BJ)

XLDnaute Barbatruc
Bonsoir Bruce
Efface tout le code de ton userform1 et
recopie entièrement ce code à la place
Bruno
VB:
Private Sub CheckBox1_Click()
CheckBox2.Value = Not CheckBox1.Value
ComboBox1.Enabled = True
End Sub

Private Sub CheckBox2_Click()
CheckBox1.Value = Not CheckBox2.Value
ComboBox1.Enabled = True
End Sub

Private Sub ComboBox1_Change()
Cells(1, 1) = ComboBox1
End Sub

Private Sub UserForm_Initialize()    ' Depart
Range("A1").ClearContents
ComboBox1.RowSource = ("D1:D6")
ComboBox1.Enabled = False
End Sub
 

Si...

XLDnaute Barbatruc
Bon_soir

Avec ton fichier exemple remplace ta macro par
VB:
Private Sub ComboBox1_Change()
    If ComboBox1.ListIndex < 0 Then Exit Sub
    If CheckBox1 Or CheckBox2 Then Cells(1, 1) = ComboBox1: Exit Sub
    MsgBox "Choisir une option !", vbExclamation, "Attention..."
    ComboBox1 = "":  ComboBox1.Set Focus  
End Sub
Nota : si les choix sont exclusifs, le contrôle OptionButton est plus propice. N'est-ce pas youky ?
 

anass1

XLDnaute Junior
bonjour
on veut faire un truc
en cas de cocher "perdu" on veut que les cellules ("D1.D6") soient affichées à ComboBox1. ComboBox1.RowSource = ("D1.D6")
si on coche "gagné"; les celulles ("E1:E6") doivent être affichées à ComboBox1. ComboBox1.RowSource = ("E1:E6")
et sin on coche les deux (perdu et gagné) : les celulles de ("D1.D6") et ("E1:E6") doievent etre tous toutes affichées dans ComboBox1
Merci
 

Discussions similaires

Réponses
13
Affichages
406
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…