Salut, rapidement, je peux te filer une astuce:
le plus simple est de créer une listbox qui a la propriété sorted = true et de la rendre visible false (appelons la List2)
le but est de faire une fonction qui prend les items de ta listbox, les formats de telle sorte qu'ils puissent être triés puis les restitue au bon format:
en gros, on copie tous les items dans un listbox tempon (ici List2)
les valeurs sont ajoutées au format YYYYMMDD afin de faire une comparaison numérique
avec la propriété Sorted=True les items sont triés dans l'ordre croissant
ensuite on vide la listbox d'origine
on prend le résulat obtenu par le trie
on recré les items dans la listbox d'origine avec le format souhaité:DD.MM.YYYY
en gros ça donne:
-----------------------------------------------------------------------------------------
Private Sub ListBoxSort(ByVal MyListBox As ListBox)
Dim i As Long
List2.Clear
For i = 0 To MyListBox.ListCount - 1
List2.AddItem Right(MyListBox.List(i), 4) & Mid(MyListBox.List(i), 4, 2) & Left(MyListBox.List(i), 2)
Next
MyListBox.Clear
For i = 0 To List2.ListCount - 1
MyListBox.AddItem Right(List2.List(i), 2) & "." & Mid(List2.List(i), 5, 2) & "." & Left(List2.List(i), 4)
Next
End Sub
-----------------------------------------------------------------------------------------
c'est un peu barbare mais ça marche, bien évidemment il ne faut pas 500000 items...sinon c'est un peu long ;-)
en espérant que cela t'aide @+
Yomm
yommvb@free.frEt que la source soit avec toi!!!!!