Bonjour,

J'ai cette classe en VBA

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Public pName As String
Public pPrice As Double
J'ai egalement une liste d'ojets de cette classe que je souhaiterai classer par le prix.


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