1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| Dim Membres As New Collection
Dim Membre As clMembre, Voiture As clVoiture
Dim Voitures As Collection ' ou As Object
Dim iM As Integer, iV As Integer
' Crée un nouveau membre
Set Membre = New clMembre
Membre.Nom = "Paul"
' Crée nouvelle voiture
Set Voiture = New clVoiture
Voiture.Marque = "Renault"
Voiture.Modele = "Clio"
' Ajoute voiture à la collection
Membre.Voitures.Add Voiture
' Crée nouvelle voiture
Set Voiture = New clVoiture
Voiture.Marque = "Peugeot"
Voiture.Modele = "107"
' Ajoute voiture à la collection
Membre.Voitures.Add Voiture
' Ajoute Membre à la collection
Membres.Add Membre
' Crée un nouveau membre
Set Membre = New clMembre
Membre.Nom = "Pierre"
' Crée nouvelle voiture
Set Voiture = New clVoiture
Voiture.Marque = "Peugeot"
Voiture.Modele = "106"
' Ajoute voiture à la collection
Membre.Voitures.Add Voiture
' Ajoute Membre à la collection
Membres.Add Membre
' Parcoure de la collection Membres
For iM = 1 To Membres.Count
Debug.Print Membres(iM).Nom
' Parcoure liste voitures
Set Voitures = Membres(iM).ListeVoitures
For iV = 1 To Voitures.Count
Debug.Print vbTab & Voitures(iV).Modele
Next
Next
Set Voiture = Nothing
Set Membre = Nothing
' Libération de la collection
While Membres.Count > 1
Membres.Remove 1
Wend
Set Membres = Nothing |
Partager