Bonjour Isabelle
Désolé, pas rafraîchi
fcyspm30, tu peux te faire une fonction perso aussi comme celle-ci par exemple :
Sub Test()
MsgBox NomPropre("mettre tous les mots avec une majuscule")
End Sub
Function NomPropre(Valeur As String) As String
Dim T
Dim I As Integer
Dim Sep As String
'teste le tiret ou l'espace...
Sep = "-"
T = Split(Valeur, Sep)
If UBound(T) = 0 Then Sep = " "
T = Split(Valeur, Sep)
'...si aucun, un seul mot
If UBound(T) = 0 Then NomPropre = UCase(Left(Valeur, 1)) & Mid(Valeur, 2, Len(Valeur)): Exit Function
'sinon, plusieurs
For I = 0 To UBound(T): NomPropre = NomPropre & UCase(Left(T(I), 1)) & Mid(T(I), 2, Len(T(I))) & Sep: Next I
NomPropre = Left(NomPropre, Len(NomPropre) - 1)
End Function