XL 2016 restriction dans une texbox dans un userform

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

nicroq

XLDnaute Occasionnel
Bonjour a tous,

voila je bloque sur un code qui est sans doute tout bête, je souhaiterais dans une textbox d'un userform interdire les valeurs non numeriques et interdire les valeurs <12.

cela est il possible avec l'option keypress? ou avez d'autres solutions?

En vous remerciant d'avance

cordialement
 
Bonjour
Ceci (bâclé et à main levée) fera peut-être l'affaire :
VB:
private sub textbox1_change()
  static ANC as string, non as boolean
  If non then non =false: exit sub
  If val(textbox1.value) > 12 or (textbox1.value <> "" and textbox1.value <> "-" and not isnumeric(textbox1.value)) Then
    non = true: textbox1.value = ANC: exit sub
  end If
  ANC = textbox1.value
end sub
 
Bonjour nicroq, jmfmarques,

Placez dans le code de l'UserForm :
VB:
Private Sub TextBox1_AfterUpdate()
TextBox1 = Val(Replace(TextBox1, ",", "."))
If CDbl(TextBox1) < 12 Then TextBox1 = "": TextBox1.SetFocus
End Sub

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
TextBox1_AfterUpdate
Cancel = TextBox1 = ""
End Sub
A+
 
- 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

Discussions similaires

Retour