James007 ton code répond parfaitement à ma demande mais ce que j'ai oublié de dire , c'est que j'utilise des mots composés avec espaces tirets et apostrophe ainsi que des lettres avec accents....
J'avais presque réussi à modeler la macro ci dessous avec le bout de code suivant (merci à Theze) qui me permet de remplir les conditions complémentaires énoncés ci dessus :
Private Function RemplacerAccent(Chaine As String) As String
Dim I As Long
Chaine = Replace(Chaine, "à", "a")
Chaine = Replace(Chaine, "â", "a")
Chaine = Replace(Chaine, "ä", "a")
Chaine = Replace(Chaine, "é", "e")
Chaine = Replace(Chaine, "è", "e")
Chaine = Replace(Chaine, "ê", "e")
Chaine = Replace(Chaine, "ë", "e")
Chaine = Replace(Chaine, "î", "i")
Chaine = Replace(Chaine, "ï", "i")
Chaine = Replace(Chaine, "ô", "o")
Chaine = Replace(Chaine, "ö", "o")
Chaine = Replace(Chaine, "ù", "u")
Chaine = Replace(Chaine, "û", "u")
Chaine = Replace(Chaine, "ü", "u")
Chaine = Replace(Chaine, "ç", "c")
Chaine = Replace(Chaine, " ", "")
Chaine = Replace(Chaine, "'", "")
Chaine = Replace(Chaine, "-", "")
RemplacerAccent = Chaine
End Function
H2so4,
J'avais testé cette modif sans succès