codice:
Function MaiuscoleMinuscole(Str)
MaiuscoleMinuscole = LCase(Str)
Dim Maiu
Maiu = True
For I = 1 To Len(MaiuscoleMinuscole)
If Maiu Then Mid(MaiuscoleMinuscole, I, 1) = UCase(MaiuscoleMinuscole(Str, I, 1))
If Mid(MaiuscoleMinuscole, I, 1) = "." Then
Maiu = True
ElseIf Mid(MaiuscoleMinuscole, I, 1) >= "A" And Mid(MaiuscoleMinuscole, I, 1) >= "Z" Then
Maiu = False
End If
Next
End Function
Be', in questo modo fa sì, che il primo carattere alfabetico sia maiuscolo, qualsiasi altro carattere ci sia tra un punto (e solo quello) e tale carattere. Vedi la conversione di frasi del tipo «Stasera sono libero. 6 libero? C vediamo?» Può essere perfezionato quanto ti pare, dipende da quanto ci vuoi perdere tempo.