Regardez dans le fichier joint
Waouh! je ne t'en demander pas tant mais effectivement c'est super.
c'est ce code qui permet la comparaison?
Private Function BSearch(ByVal AStr As String) As Long
Dim wsMots As Worksheet
Dim Mn As Long, Mx As Long
Set wsMots = Worksheets("Mots")
Mx = wsMots.Cells(wsMots.Rows.Count, "A").End(xlUp).Row - 1
Do
BSearch = (Mn + Mx) \ 2&
Select Case StrComp(wsMots.Cells(BSearch + 1, 1), AStr, vbBinaryCompare)
Case 0: BSearch = BSearch + 1: Exit Function
Case Is < 0: Mn = BSearch + 1&
Case Is > 0: Mx = BSearch - 1&
End Select
Loop Until Mn > Mx
BSearch = 0
End Function
En tout cas tu es .Excellent!
Re,
Pour illustrer mes propos, pour le fun, et parce qu'on est dimanche, j'ai regardé la distribution des lettres dans votre liste.
On obtient pour165 536 mots, et 1 291 718 lettres la distribution suivante :
Regarde la pièce jointe 1212243
Donc mon premier mot serait si V est la première lettre :
VEASIRTN
😉
C'est de la folie!!! Juste encore une petite explication à quoi sert ce code et quand apparait ce message ?
Sub rrr()
Application.EnableEvents = True
MsgBox InStr("AZERT", "0")
End Sub