Bonjour,
J'ai cette classe en VBA
J'ai egalement une liste d'ojets de cette classe que je souhaiterai classer par le prix.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Public pName As String Public pPrice As Double
J'ai essaye ce code (Un Bubble Sort) mais sans succees :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 Dim vTemp As Product Dim vItm As Product Dim Products As Collection For i = 1 To Products.Count - 1 For j = i + 1 To Products.Count If Losers(i).pPrice> Losers(j).pPrice Then 'store the lesser item 'Set vTemp = New Product Set vTemp = Products(j) 'remove the lesser item Products.Remove j 're-add the lesser item before the 'greater Item Products.Add vTemp 'Set vTemp = Nothing End If Next j Next i
J'ai egalement essaye un HeapSort qui marche su une collection de type string ou int mais ne marche pas avec la classe que j'ai cree.
Avez vous une solution ? Merci
Partager