Private Sub Combobox1_GotFocus()
'job75 / Magic_Doctor
Dim liste1, liste2, liste3, nb%, i%
liste1 = Array("Lézard", "Iguane", "Araignée", "Panda", "Chauve-souris", "Zèbre", "Éléphant", "Ornithorynque", "Mangouste", "Rhinocéros", "Ñandú", "Cotorra", "Gorille", "Mulita", _
"Kangourou", "Wallaby ", "Castor", "Tigre", "Caméléon", "Pangolin", "Ouistiti", "Vache", "Crotale", "Ragondin", "Girafe", "Léopard", "Chapon", "Kazoar", "Lion", "Guépard", _
"Yack", "Crapaud buffle", "Wapiti", "Quokka", "Veuve noire", "Jaguar", "Axalotl", "Xénope", "Buffle")
nb = (UBound(liste1) - LBound(liste1)) + 1 'nombre d'items dans l'Array "liste1"
'Obligé de bidouiller ça, sinon les diacritiques n'apparaissent pas...
ReDim liste2(nb - 1)
For i = 0 To nb - 1
liste2(i) = liste1(i) 'duplication ad integrum de l'Array "Liste1"
Next
ReDim liste3(nb - 1)
For i = 0 To nb - 1
liste3(i) = NoMoreDiacritiques(liste1(i)) 'dresse une réplique de l'Array "Liste1" avec suppression des éventuels diacritique de tous les items
Next
Tri liste3, liste2, 0, UBound(liste2)
ComboBox1.List = liste2 'liste avec accents
ComboBox1.DropDown 'déroule la liste
End Sub