Empécher la saisie dans un textbox de /

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

Y

Yvon

Guest
Bonsoir à tous,

Y a t il un moyen d'empécher la saisie de certain caractères dans une textbox, comme les espaces, slash, ':' etc...

Par avance merci

Yvon
 
Bonsoir

Modifie ceci:

CellTest = TextBox1.Value
For x = 1 To Len(CellTest)
Car = Mid(CellTest, x, 1)
If Car = ':' Or Car = '!' Or Car = '-' Or Car = '/' Or Car = ' ' _
Or Car = '.' Or Car = ';' Or Car = ',' Or Car = '\\' Then
MsgBox 'Pas de caractères spéciaux', vbOKOnly, 'Erreur de caractères'
Exit Sub
End If
Next

A+

Temjeh
 
Salut Yvon, Temjeh et le forum

Un bout de code de Charly2

Code:
Dim InChange As Boolean 

Private Sub TextBox1_Change() 
  If Not InChange Then 
    InChange = True 
    With Me 
      If Right(.TextBox1, 1) Like '[+/@&' *-]' Then 
        .TextBox1 = Left(.TextBox1, Len(.TextBox1) - 1) 
      End If 
    End With 
    InChange = False 
  End If 
End Sub

Mytå

Message édité par: Mytå, à: 24/05/2006 04:04
 
Ave,

En subodorant que tu veux une saisie exclusivement numérique (sinon adapte)

Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If KeyAscii 57 Then
KeyAscii = 0
End If
End Sub

AV [aaa]
 
bonjour ChTi160, Mytå, Temjeh, le Forum,

Merci à tous de vos propositions, j'ai retenu la proposition de Temjeh, le code de AV est interressant et simple mais je n'ai pas réussi àle faire fonctionner en l'état, dommage parce qu'il n'est pas restrictif à une variété de carractères.

a++
Yvon
 
Re,

''... le code de AV est interressant et simple mais je n'ai pas réussi àle faire fonctionner en l'état, dommage parce qu'il n'est pas restrictif à une variété de carractères...''

Ben oui difficile à faire tourner en l'état !
Problème de copier/coller et des opérateurs logiques non acceptés ....

Avec les remplacements qui vont bien à faire :

Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If KeyAscii inférieurà 49 Or KeyAscii supérieurà 57 Then
KeyAscii = 0
End If
End Sub

Un exemple de saisie Année/Mois/Jour
AV [aaa] [file name=TextBoxDate.zip size=9077]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/TextBoxDate.zip[/file]
 

Pièces jointes

- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 Contrôle sur date
Réponses
8
Affichages
128
Retour