Private Function VerifClients(ByRef TestFormatTexte As String) As Boolean
Dim tb As Variant
Dim i, j As Variant
Dim TempText As String
tb = Range("Tableau1[#All]")
Dim RX As Object, itm As Object
Set RX = CreateObject("VBScript.RegExp")
Const sAccents As String = "ŠŽšžŸÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðñòóôõöùúûüýÿ"
Const sNoAccents As String = "SZszYAAAAAACEEEEIIIIDNOOOOOUUUUYaaaaaaceeeeiiiidnooooouuuuyy"
' Teste et Transforme le Format du texte envoyer (Sans accents et sans espaces)
RX.Global = True
RX.Pattern = "(.)"
RX.Pattern = Mid(RX.Replace(sAccents, "|$1"), 2)
For Each itm In RX.Execute(TestFormatTexte)
TestFormatTexte = Trim(UCase(Replace(TestFormatTexte, itm, Mid(sNoAccents, InStr(1, sAccents, itm, 0), 1))))
Next itm
TestFormatTexte = Trim(UCase(TestFormatTexte))
' Test Si existe ou n'existe pas
Dim Flag As Boolean
For i = LBound(tb, 2) To 1
For j = 2 To UBound(tb, 1)
RX.Global = True
RX.Pattern = "(.)"
RX.Pattern = Mid(RX.Replace(sAccents, "|$1"), 2)
For Each itm In RX.Execute(tb(j, i))
tb(j, i) = Replace(tb(j, i), itm, Mid(sNoAccents, InStr(1, sAccents, itm, 0), 1))
Next itm
tb(j, i) = Trim(UCase(tb(j, i)))
'Le Test (si existe Flag = True)
If TestFormatTexte = tb(j, 1) Then Flag = True: Exit For
Next j
If Flag = True Then Exit For
Next i
' Renvois le test
VerifClients = Flag
End Function