1 ere lettre en majuscule

nico88450 Messages postés 3 Date d'inscription lundi 24 mai 2004 Statut Membre Dernière intervention 11 juin 2004 - 9 juin 2004 à 09:49
crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 - 9 juin 2004 à 10:27
Salut !

Je veux mettre en majuscule la 1ere lettre du nom que l'utilisateur saisi. Mais j'ai un probleme: ex : je désire rentrer Martin, je vais obtenir Nitram Voici mon source

Private Sub text_nom_des_Change()
nom = text_nom_des
nom = StrConv(nom, vbProperCase)
text_nom_des = nom
End Sub

J'ai aussi essayé en mettant un strreverse(nom) mais j'ai toujours le même problème !!

1 réponse

crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 28
9 juin 2004 à 10:27
Ben chez moi, StrConv("martin", vbProperCase) retourne bien "Martin" !!! Et pourquoi tu passes par une variable intermédiaire , que tu n'as pas déclaré en plus !

Private Sub text_nom_des_Change()
text_nom_des.Text = StrConv(text_nom_des.Text, vbProperCase)
End Sub

En plus tu mets cela dans l'EVT Change de ta textbox, ce qui fait que tu le fais a chaque fois que l'utilisateur frappe une touche !! Je mettrais plutot cela dans l'EVT LostFocus, ou Validate si tu utilises les EVT Validate !
Christophe R.
0
Rejoignez-nous