Hallo,
Bij mijn weten kan je de volgorde waarmee door het dir-commando bestanden worden opgehaald niet beïnvloeden. In elk geval zal je dir dus moeten gebruiken tot een lege string wordt opgehaald.
Het is me al eerder opgevallen dat je ze eerst in een array stopt en pas later in een listbox, en dus heb je mogelijkheden te over om in te grijpen in wat uiteindelijk in je listbox zal komen en in welke volgorde.
Zoals eerder gezegd zou je ook de bestandsdatum kunnen oproepen en verder als criterium gebruiken, ofwel, aangezien ik heb begrepen dat de naam van je bestanden ook een chronologische volgorde aanhoudt, die eerst in omgekeerde volgorde sorteren, en dan kan bv. "for i=1 to 5" moeilijk fout gaan.
Tussen haakjes, ik heb in je bestand volgend sorteeralgoritme aangetroffen :
With Me.ListBox1
For m = 0 To ListBox1.ListCount - 2
For k = 0 To ListBox1.ListCount - 2
If .List(k) < .List(k + 1) Then
knoop = .List(k)
.List(k) = .List(k + 1)
.List(k + 1) = knoop
End If
Next k
Next m
End With
Deze is even eenvoudig (en dus ook ver van de snelste), maar toch al merkelijk sneller, zeker als het over wat meer elementen gaat :
With Me.ListBox1
For m = 0 To ListBox1.ListCount - 2
For k = m+1 To ListBox1.ListCount - 1
If .List(k) < .List(m) Then
knoop = .List(k)
.List(k) = .List(m)
.List(m) = knoop
End If
Next k
Next m
End With