cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 21 janv. 2007 à 14:54
Euh pardon..correction
Dim toto
toto = Text1.Text << ton textbox
toto = UCase(Left(Text1.Text, 1))
Text1.Text = Replace(Text1.Text, Left(Text1.Text, 1), toto, 1, 1)
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 21 janv. 2007 à 15:19
PCPT a raison et exoste aussi en VB5...
Pour ceux que celà intéresse, maintenant, voir ceci (plus général)
Private Sub Command1_Click()
toto = "voilà"
Mid(toto, 2, 1) = UCase(Mid(toto, 2, 1)) ' mettra en majuscule la 2ème lettre ici (donc le O de voilà
MsgBox toto
End Sub
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 21 janv. 2007 à 15:28
Poue être plus flexible, bien sur :
Private Sub Command1_Click()
la = 3 'pour passer en majuscules à compter du 3ème caractère
comb = 5 'jusqu'au 5ème caractère
toto = "voilà le truc"
Mid(toto, la, comb) = UCase(Mid(toto, la, comb))
MsgBox toto
End Sub
Il est très bien son code.
Une fonction serait même plus claire :
Private Function UCaseIndex(ByVal Str As String, Index As Integer, _
Optional Length As Integer = 1) As String
Mid(Str, Index, Length) = UCase(Mid(Str, Index, Length))
UCaseIndex = Str
End Function,