Bonjour à tous,
Je souhaite contrôler la saisie de caractères dans deux textbox. Aucun problème pour la 1ère (txtRessource). En revanche, la macro court-circuite la 2ème (txtRepertoireFichiers). J'ai pu m'en rendre compte en la faisant tourner pas à pas. Je tourne en rond et n'arrive pas à régler ce problème, sans comprendre pourquoi il existe Pouvez-vous m'aider ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 Private Sub txtRessource_KeyPress(ByVal keyAscii As MSForms.ReturnInteger) ' Forcer les majuscules lors de la saisie keyAscii = Asc(UCase(Chr(keyAscii))) ' Obliger la saisie de lettres If keyAscii < 65 _ Or ((keyAscii > 90) And (keyAscii < 97)) _ Or keyAscii > 122 Then keyAscii = 0 End If End Sub Private Sub txtRepertoireFichiers__KeyPress(ByVal keyAscii As MSForms.ReturnInteger) ' Obliger la saisie de chiffres, de lettres ou de l'antislash If keyAscii < 48 _ Or ((keyAscii > 57) And (keyAscii < 65)) _ Or keyAscii = 91 _ Or ((keyAscii > 92) And (keyAscii < 97)) _ Or keyAscii > 122 Then keyAscii = 0 End If End Sub
Partager