Bonsoir,
Une proposition avec une fonction personnalisée (VBA)
Option Explicit
Public Function Sans_accents(Chaine As String) As String
' R. Dezan + Michel Pierron, revu par Jean-Eric
'Cette fonction enlève également les OE, oe, Æ, æ qui posent un problème sur les sytèmes anglais.
' remplacement des caractères accentués et -
Dim a As String, b As String
Dim i As Integer, u As Integer
a = "ÀÁÂÃÄÅÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝàáâãäåèéêëìíîïðñòóôõöùúûüýÿ"
b = "AAAAAAEEEEIIIINOOOOOUUUUYaaaaaaeeeeiiiionooooouuuuyy"
Chaine = Replace(Replace(Replace(Replace(Replace(Chaine, "oe", "oe"), _
"OE", "OE"), "æ", "ae"), "Æ", "AE"), "-", "")
For i = 1 To Len(Chaine)
u = InStr(1, a, Mid(Chaine, i, 1), 0)
If u Then Mid(Chaine, i, 1) = Mid(b, u, 1)
Next i
Sans_accents = Chaine
End Function