Salut,
Alors,
J'ai essayer de te faire un exemple. je n'ai pas eu le temps de le commenter (j'ai du taf quand même).
Essaie de regarder le fonctionnement peu être que cela pourra te donner des idées.
Alors.
Code D'un module de classe Appelé Personne

Option Explicit
Public Nom As String
Public Prenom As String
Public Age As Integer

Code D'un Module De classe Appelé Col_Personne

Option Explicit
Public Enum StyleListe
By_Age = 1
By_Nom = 2
By_Prenom = 3
End Enum
Private Tab_Personne As New Collection
Public Sub Add_Personne(Nom As String, Prenom As String, Age As Integer)
Dim Tmp_Personne As New Personne
With Tmp_Personne
.Nom = Nom
.Prenom = Prenom
.Age = Age
End With
Call Tab_Personne.Add(Tmp_Personne)
Set Tmp_Personne = Nothing
End Sub
Public Function GetList(Typ As StyleListe, ReturnList()) As Integer
ReDim ReturnList(Tab_Personne.Count - 1)
Dim i As Integer
Dim Tmp_C As Personne
i = 0
For Each Tmp_C In Tab_Personne
Select Case Typ
Case By_Age: ReturnList(i) = Tmp_C.Age
Case By_Nom: ReturnList(i) = Tmp_C.Nom
Case By_Prenom: ReturnList(i) = Tmp_C.Prenom
End Select
i = i + 1
Next
GetList = UBound(ReturnList)
End Function

Et enfin pour finir Code pour tester

Option Explicit
Dim P As New Col_Personne
Dim Col()
Dim i As Integer
Private Sub Command1_Click()
Call P.GetList(By_Age, Col)
Call FillList
End Sub
Private Sub FillList()
Call List1.Clear
For i = LBound(Col) To UBound(Col)
Call List1.AddItem(Col(i))
Next i
End Sub
Private Sub Command2_Click()
Call P.GetList(By_Prenom, Col)
Call FillList
End Sub
Private Sub Command3_Click()
Call P.GetList(By_Nom, Col)
Call FillList
End Sub
Private Sub Form_Load()
Call P.Add_Personne("CHRIST", "Jesus", 33)
Call P.Add_Personne("LUCAS", "GEORGES", 50)
Call P.Add_Personne("LUCAS", "Gérard", 50)
Call P.Add_Personne("DES BATIGNOLES", "Marie-thérese", 75)
Call P.Add_Personne("DES BATIGNOLES", "Marie-thérese", 73)
Call P.Add_Personne("DES BATIGNOLES", "Marie-thérese", 120)
End Sub

Coloration syntaxique automatique [AFCK]

NOTE: J ai fait cela avec VB6 mais il devrait fonctionner sous VBA
@+, Julien
Pensez: Moteur de Recherche, Réponse Acceptée, Règlement/FONT>