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

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

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

Réponses
16
Affichages
769
  • Question Question
XL 2021 Doublons
Réponses
2
Affichages
308
Réponses
2
Affichages
360
Réponses
3
Affichages
490

Statistiques des forums

Discussions
315 284
Messages
2 118 017
Membres
113 408
dernier inscrit
FITAS