J
jim
Guest
Bonjour à tous,
J'ai une macro qui nettoie les noms dans un fichier, en retirant les accents, en mettant une majuscule à l'initiale, etc...
Seul problème avec les noms qui comportent un tiret (genre "Blanc-Sec"), ma macro ne met pas de majuscule au second mot... (exple : Blanc-sec)
Voici la partie de macro concernée :
testNom = StrConv(nom, vbProperCase)
'test tiret espace
posTiret = InStr(1, LTrim(testNom), "-")
posEspace = InStr(1, LTrim(testNom), " ")
If (posTiret <> 0) Then
lettreN = Left(testNom, posTiret - 1) + Mid(testNom, posTiret + 1)
ElseIf (posEspace <> 0) Then
lettreN = Left(testNom, posEspace - 1) + Mid(testNom, posEspace + 1)
Else
lettreN = Trim(testNom)
End If
testNom = lettreN
Si vous avez une astuce, elle sera bien évidemment la bienvenue.
Jim
J'ai une macro qui nettoie les noms dans un fichier, en retirant les accents, en mettant une majuscule à l'initiale, etc...
Seul problème avec les noms qui comportent un tiret (genre "Blanc-Sec"), ma macro ne met pas de majuscule au second mot... (exple : Blanc-sec)
Voici la partie de macro concernée :
testNom = StrConv(nom, vbProperCase)
'test tiret espace
posTiret = InStr(1, LTrim(testNom), "-")
posEspace = InStr(1, LTrim(testNom), " ")
If (posTiret <> 0) Then
lettreN = Left(testNom, posTiret - 1) + Mid(testNom, posTiret + 1)
ElseIf (posEspace <> 0) Then
lettreN = Left(testNom, posEspace - 1) + Mid(testNom, posEspace + 1)
Else
lettreN = Trim(testNom)
End If
testNom = lettreN
Si vous avez une astuce, elle sera bien évidemment la bienvenue.
Jim