OVH Cloud OVH Cloud

entrer que des majuscules

3 réponses
Avatar
Emcy
bonjours,

comment faire pour que lorsque je rentre des lettres dans une textBox,
celles-ci soient directement converties en Majuscule avant d'etre affichées
dans ma textBox ?
je suppose qu'il faut utiliser UCase mais je n'arrive pas a recuperer la
lettre et à la retransmettre...

3 réponses

Avatar
JohnFuss
Salut,

un truc comme ça devrait marcher :

Private Sub TextBox1_Change()
TextBox1 = UCase(TextBox1)
End Sub

pour un TextBox nommé TextBox1

John

"Emcy" a écrit dans le message de
news:
bonjours,

comment faire pour que lorsque je rentre des lettres dans une textBox,
celles-ci soient directement converties en Majuscule avant d'etre
affichées

dans ma textBox ?
je suppose qu'il faut utiliser UCase mais je n'arrive pas a recuperer la
lettre et à la retransmettre...




Avatar
Pounet95
Bonsoir,

Si c'est avant qu'elles ne soient affichées, il faut utiliser l'évènement
KeyPress du Textbox
et travailler avec les codes ASCII des caractères.

Ainsi si l'utilisateur saisit la lettre a qui a le code ASCII— il faut le
changer en
qui affichera A.

dans le usf, code pour le txtbox

Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
Select Case KeyAscii
Case 65 To 91
'OK, on laisse car A à Z
Case 97 To 122
KeyAscii = Asc(UCase(Chr(KeyAscii)))
case else
KeyAscii=Chr(8) 'efface si caractère autre
End Select
End Sub

Bonne soirée
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)

"Emcy" a écrit dans le message de news:

bonjours,

comment faire pour que lorsque je rentre des lettres dans une textBox,
celles-ci soient directement converties en Majuscule avant d'etre
affichées dans ma textBox ?
je suppose qu'il faut utiliser UCase mais je n'arrive pas a recuperer la
lettre et à la retransmettre...



Avatar
Emcy
merci

"Pounet95" a écrit dans le message de news:

Bonsoir,

Si c'est avant qu'elles ne soient affichées, il faut utiliser l'évènement
KeyPress du Textbox
et travailler avec les codes ASCII des caractères.

Ainsi si l'utilisateur saisit la lettre a qui a le code ASCII— il faut
le changer en
qui affichera A.

dans le usf, code pour le txtbox

Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
Select Case KeyAscii
Case 65 To 91
'OK, on laisse car A à Z
Case 97 To 122
KeyAscii = Asc(UCase(Chr(KeyAscii)))
case else
KeyAscii=Chr(8) 'efface si caractère autre
End Select
End Sub

Bonne soirée
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)

"Emcy" a écrit dans le message de news:

bonjours,

comment faire pour que lorsque je rentre des lettres dans une textBox,
celles-ci soient directement converties en Majuscule avant d'etre
affichées dans ma textBox ?
je suppose qu'il faut utiliser UCase mais je n'arrive pas a recuperer la
lettre et à la retransmettre...