Bonjour tout le monde
Dans un UF, j'ai une TextBox dans laquelle j'attends que l'utilisateur saisisse une donnée.
Pour éviter les erreurs, j'aimerais contrôler la saisie pour ne permettre que les lettres (en majuscules), et les espaces.
Pour ces derniers, j'aimerais n'autoriser qu'un espace et éviter que l'utilisateur n'en mette 2 au même endroit (soit annuler la touche espace si le caractère précédent est un espace, soit supprimer l'espace supperflu après avoir fini la saisie)
Voici mes codes :
1) Autoriser que les lettres majuscules + espaces :
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
Select Case KeyAscii
Case Asc("A") To Asc("Z"), 32
Case Else
KeyAscii = 0: Beep
End Select
ComboBox1.Value = ""
End Sub
2) Supprimer les espaces supperflus avant/après la saisie :
Private Sub TextBox1_AfterUpdate()
TextBox1.Text = Trim(TextBox1.Text)
End Sub
En vous remerciant par avance pour votre aide !