Bonsoir
Je cherche un code Excel pour mettre la première lettre de chaque mot en majuscule. j'en avais trouvé un super, mais il y a des mots qui doivent rester entièrement en majuscule, et ça ne suit pas, ça met meme tout en minuscule
Existe t-il un code Excel pour réussir ceci ?
Merci beaucoup
Cordialement
A tester ce code que j'ai sous le coude, provient d'un ancien fichier "le mettre dans la feuille même"
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Not Intersect(Target, [A1:Z100]) Is Nothing Then
Dim cell As Range
For Each cell In Target
cell.Value = CapitaliserPremiereLettre(cell.Value)
Next cell
End If
Application.EnableEvents = True
End Sub
Function CapitaliserPremiereLettre(ByVal texte As String) As String
Dim mots() As String
Dim mot As Variant
Dim i As Integer
mots = Split(texte, " ")
For i = LBound(mots) To UBound(mots)
If mots(i) <> "" Then
' Vérifier si le premier caractère est...
Bonjour
Merci pour vos réponses
La raison qui fait que je souhaite la première lettre de chaque mot en majuscule est qu'il s'agit soit de prénom et/ou de noms, soit de noms de rue...
Pour un autre fichier, je testerai un autre code, mis ici, je ne sais encore lequel, car ce fichier m'arrivera à partir de janvier
Merci
Cordialement