Function Encode(ATraduire As String) As String
Dim I As Integer, Lettre As String, J As Integer
Application.Volatile
For I = 1 To Len(ATraduire)
J = AscW(Mid(ATraduire, I, 1))
Select Case J
Case 192 To 195, 258, 7840, 7842, 7844, 7846, 7848, 7852, 7854, 7856, 7862
Lettre = "A"
Case 224 To 227, 258, 259, 7841, 7843, 7845, 7847, 7849, 7851, 7853, 7855, 7857, 7859, 7861, 7863
Lettre = "a"
Case 272
Lettre = "D"
Case 273
Lettre = "d"
Case 200 To 202, 7864, 7868, 7870, 7872, 7876, 7878, 7866, 7874
Lettre = "E"
Case 232 To 234, 7869, 7871, 7873, 7877, 7867, 7875, 7865, 7879
Lettre = "e"
Case 236, 237, 297, 7881
Lettre = "i"
Case 204, 205, 296, 7880, 7882, 7883
Lettre = "I"
Case 210 To 213, 416, 7884, 7886, 7888, 7890, 7892, 7894, 7896, 7898, 7900, 7902, 7904, 7906
Lettre = "O"
Case 242 To 245, 417, 7889, 7881, 7895, 7887, 7893, 7885, 7899, 7901, 7905, 7897, 7903, 7907, 7891
Lettre = "o"
Case 249, 250, 432, 361, 7909, 7911, 7913, 7915, 7919, 7921, 7887
Lettre = "u"
Case 217, 218, 431, 360, 7908, 7910, 7912, 7914, 7916, 7918, 7920
Lettre = "U"
Case 253, 7923, 7925, 7927, 7929
Lettre = "y"
Case 221, 7922
Lettre = "Y"
Case Else
Lettre = Mid(ATraduire, I, 1)
End Select
Encode = Encode & Lettre
Next I
End Function