XL 2010 Choix oui ou non dans TextBox

mic6259

XLDnaute Occasionnel
Bonjour,
Serait-il possible que l'on puisse choisir oui ou non dans les TextBox 2 et 3, ou supprimer les TextBox et remplacer par une autre commande.
Fichier joint pour comprendre le sujet.
Merci beaucoup
 

Pièces jointes

  • Liste.xlsm
    33.5 KB · Affichages: 9

Eric C

XLDnaute Barbatruc
Bonjour mic6259, bonjour Jean Marie

Fichier revu et corrigé suite à un petit oubli de notre ami Jean Marie (;)) pour inscription dans colonnes.
Bonne journée à toutes & à tous
@+ Eric c
 

Pièces jointes

  • Liste Chti160 revue par Eric c.xlsm
    31.4 KB · Affichages: 3

mutzik

XLDnaute Barbatruc
bjr la foule
pour ma part, je fais :
remplacer le code de textbox 2 par :
Select Case TextBox2.Value
Case "oui": TextBox2 = "non"
Case "non": TextBox2 = ""
Case "": TextBox2 = "oui"
End Select
chaque click sur le textbox2 fait passer à une autre valeur
 

job75

XLDnaute Barbatruc
Bonjour à tous,

Avec le double-clic :
VB:
Private Sub TextBox2_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
TextBox2 = IIf(LCase(TextBox2) = "oui", "non", "oui")
End Sub

Private Sub TextBox3_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
TextBox3 = IIf(LCase(TextBox3) = "oui", "non", "oui")
End Sub
A+
 

Pièces jointes

  • Liste(1).xlsm
    32.2 KB · Affichages: 10

patricktoulon

XLDnaute Barbatruc
Bonjour dans le même principe que @job75
écrit différemment et en détachant le moteur changeur du controls dans une sub
peut servir pour X textboxs
VB:
Private Sub TextBox2_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
c_est_oui_ou_non TextBox2
End Sub
Private Sub TextBox3_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
c_est_oui_ou_non TextBox3
End Sub

Sub c_est_oui_ou_non(ByRef TXTB As MSForms.TextBox)
TXTB = Array("oui", "non")(Abs(LCase(TXTB) = "oui"))
End Sub
 

ChTi160

XLDnaute Barbatruc
Bon !
Histoire de vous saluer !
On peut aussi se conserver la possibilité de mettre à Vide Lol

VB:
Private Sub TextBox2_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
With TextBox2
.Text = IIf(LCase(.Text) = Empty, "oui", IIf(.Text = "oui", "non", Empty))
End With
End Sub

Private Sub TextBox3_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
With TextBox3
.Text = IIf(LCase(.Text) = Empty, "oui", IIf(.Text = "oui", "non", Empty))
End With
End Sub

Bonne fin de Journée
jean marie
 

patricktoulon

XLDnaute Barbatruc
tiens @ChTi160 celle là elle va te plaire ;) 🤣 🤣 🤣
VB:
Private Sub TextBox2_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
c_est_oui_ou_non2 TextBox2
End Sub

Private Sub TextBox3_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
c_est_oui_ou_non2 TextBox3
End Sub
Sub c_est_oui_ou_non2(ByRef TXTB As MSForms.TextBox)
dim Resp$
Resp = "ouinonoui"
TXTB = Mid(resp, InStr(1, resp, TXTB) + 3, 3)
End Sub
et là c'est moi qui dis LOL!!!! 🤣 🤣 🤣
 

Eric C

XLDnaute Barbatruc
Re le forum
Bonsoir le fil

@ job75 et Jean Marie : petite question : Pourquoi convertir en minuscule la chaîne contenue dans les TextBoxs ?
VB:
TextBox2 = IIf(LCase(TextBox2) = "oui", "non", "oui")

.Text = IIf(LCase(.Text) = Empty, "oui", IIf(.Text = "oui", "non", Empty))
Bonne soirée
@+ Eric c
 

Discussions similaires

Statistiques des forums

Discussions
312 161
Messages
2 085 853
Membres
103 005
dernier inscrit
gilles.hery