Bonsoir à vous deux et à tout le forum.
Une petite recherche sur le tri d'une combobox devrait permettre de trouver la solution.
Pour ce qui est du tri de la liste, je crois qu'il faut en effet d'abord trier les données de la feuille excel si c'est possible, et si on souhaite conserver les données intactes, alors le plus simple est de les copier ailleurs, trier cette liste copiée et ensuite l'insérer dans le combobox. Mais je répète, une recherche rapide donnera un fil assez récent sur le sujet.
Pour ne pas rentrer les doublons, voici ce que je propose, en supposant que la liste est en colonne A, déjà triée, à partir de la ligne 2:
Private Sub UserForm_Initialize()
Dim i As Byte ' ou Integer selon le volume des données (si >255) ou Long si + de 32 767 lignes occupées
For i = 2 To Range("A65536").End(xlUp).Row
ComboBox1 = Range("A" & i)
If ComboBox1.ListIndex = -1 Then ComboBox1.AddItem Range("A" & i)
Next i
End Sub
Bonne soirée. Laurent.