Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
Private Sub CommandButton3_Click()
If ComboBox1.ListIndex <> -1 Then
If OptionButton1 Then
Cells(ComboBox1.ListIndex + 5, 4).Value = "X"
ElseIf OptionButton2 Then Cells(ComboBox1.ListIndex + 5, 5).Value = "X"
ElseIf OptionButton3 Then Cells(ComboBox1.ListIndex + 5, 6).Value = "X"
End If
End If
End Sub
Puisque c'est fait, voici une autre façon possible.
Code:
Private Sub CommandButton3_Click()
Dim idxLigne As Long, idxCol As Long
If ComboBox1.ListIndex = -1 Then Exit Sub
With Feuil1.Range("Noms")
idxLigne = ComboBox1.ListIndex + 1
idxCol = (OptionButton1 * -3) + (OptionButton2 * -4) + (OptionButton3 * -5)
'si une option a été choisie
If idxCol > 0 Then .Cells(idxLigne, idxCol) = "x"
End With
End Sub
Bonjour fr,
Voici, j'efface et je pointe au cas ou modif
Code:
Private Sub CommandButton3_Click()
lig = ComboBox1.ListIndex + 5
Feuil1.Range("D" & lig & ":F" & lig).ClearContents
If OptionButton1.Value Then Feuil1.Cells(lig, 4) = "x"
If OptionButton2.Value Then Feuil1.Cells(lig, 5) = "x"
If OptionButton3.Value Then Feuil1.Cells(lig, 6) = "x"
End Sub
Oups!!! trop tard j'ai beau faire F5 pas de réponses
Pour empêcher le vote si 0 voix, modifie le code du "ComboBox1" comme suit :
Code:
Private Sub ComboBox1_Click()
idxLig = ComboBox1.ListIndex
If idxLig = -1 Then Exit Sub
idxLig = Range("noms").Row + idxLig
With Sheets("Feuil1")
TextBox1 = .Cells(idxLig, 1)
TextBox2 = .Cells(idxLig, 3)
End With
CommandButton3.Enabled = Not TextBox2 = 0
End Sub
Rebonsoir, je n'arrive pas à réaliser un code qui empeche de voter 2 fois.
Je voulais essayer avec nbval.
Dans ma feuille excel j'ai fait en colonne H =nbval(d5:f5)
et je voulais essayer comme code que si la case de la colonnne H correspondant à notre selection combobox est supérieur à 1, alors empecher le vote par un msgbox.
Par contre je n'ai pas vu tes efforts de codage sur le userForm pour arriver à tes fins. Avec ce qu'on t'a donné précédement tu aurais pu trouvé un début de piste.
re bonsoir pierrot et hasco,
pierrot je voulais informer le votant qu'il avait déja voté via msgbox, mais merci de t(avoir penché sur mon problème.
Hasco merci pour ton code ça parait tellement simple pour toi mais pour moi j'y suis pas arrivé, j'etais parti vers un code nbval mais en vba marche pas , j'ai trouvé qu'il fallait mettre countA, mais j'y suis pas arrivé.
Merci encore à vous tous pour votre aide, toutes mes amitiés
- 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