Geachte helpers van het forum,
Momenteel heb ik in een range (ListBox1.Column(20, i)) meerdere lokaties op een drive staan, als voorbeeld:
in range staat: c:\Temp\Voorbeeld\Nummer1 | C:\Temp\Voorbeeld\Overzicht | C:|Temp\Voorbeeld\Documenten
Nu wil ik hier een 2d array van maken, gesorteerd op alfabetische volgorde, maar daar loop ik mee vast. Ik heb ondertussen (een beetje) geleerd hoe ik een unieke 1d array kan laten opmaken en sorteren en hoe ik een 2d array kan opmaken maar die kan ik niet sorteren.
Welke beste helper kan mij vertellen waar ik niet uikom?
Het uitgangspunt is dus
myArray(aantal, 0) = naam laatste map "nummer1, Overzicht, Documenten"
myArray(aantal, 1) = Volledige locatie op hd-drive
en dan dit alles gesorteerd op naam van de laatste map
Voor de 1d array en sorteren gebruik ik als voorbeeld:
Voor een 2d array (waarvan ik niet weet hoe ik deze moet sorteren) gebruik ik als voorbeeld
Momenteel heb ik in een range (ListBox1.Column(20, i)) meerdere lokaties op een drive staan, als voorbeeld:
in range staat: c:\Temp\Voorbeeld\Nummer1 | C:\Temp\Voorbeeld\Overzicht | C:|Temp\Voorbeeld\Documenten
Nu wil ik hier een 2d array van maken, gesorteerd op alfabetische volgorde, maar daar loop ik mee vast. Ik heb ondertussen (een beetje) geleerd hoe ik een unieke 1d array kan laten opmaken en sorteren en hoe ik een 2d array kan opmaken maar die kan ik niet sorteren.
Welke beste helper kan mij vertellen waar ik niet uikom?
Het uitgangspunt is dus
myArray(aantal, 0) = naam laatste map "nummer1, Overzicht, Documenten"
myArray(aantal, 1) = Volledige locatie op hd-drive
en dan dit alles gesorteerd op naam van de laatste map
Voor de 1d array en sorteren gebruik ik als voorbeeld:
Code:
Sub Array1()
i = ListBox1.ListIndex
With CreateObject("System.Collections.ArrayList")
c02 = Split(ListBox1.Column(20, i), " | ")
For aantal = 0 To UBound(c02)
off_path_location = (Split(c02(aantal), "\")(UBound(Split(c02(aantal), "\"))))
If Trim(off_path_location) <> "" And Not .contains(off_path_location) Then
.Add Trim(off_path_location)
'' .Add Trim(off_path_location), c02(aantal) '' ( geprobeerd maar werkte niet zoals verwacht )
End If
Next
.Sort
TextBox16.List = .toarray()
End With
End Sub
Voor een 2d array (waarvan ik niet weet hoe ik deze moet sorteren) gebruik ik als voorbeeld
Code:
Sub Array2()
i = ListBox1.ListIndex
c02 = Split(ListBox1.Column(20, i), " | ")
ReDim myArray(UBound(c02), 1)
For aantal = 0 To UBound(c02)
off_path_location = (Split(c02(aantal), "\")(UBound(Split(c02(aantal), "\"))))
myArray(aantal, 0) = Trim(off_path_location)
myArray(aantal, 1) = c02(aantal)
Next
TextBox16.List = myArray
End Sub
Laatst bewerkt door een moderator: