Il est souvent nécessaire de s’assurer que les deux listes fonctionnent de manière cohérente. Par exemple, certains marchés peuvent être associés à certaines villes. Une liste de villes s’affiche dans une seule liste. Lorsque vous sélectionnez un élément dans cette liste, la deuxième liste affiche une liste de magasins.
Figure 1: Les zones de liste liées

Comment cela peut-il être accompli ? Les éléments d’un tableau peuvent être de type Variant, et une variable de type Variant peut être n’importe quoi, en particulier un autre tableau. Regardons le code suivant :
Dim city As Variant
Dim shop(2) As Variant
Private Sub UserForm_Initialize()
city = Array("Yaounde", "Douala")
shop(0) = Array("Marché Mokolo", "Marché du Mfoundi", "Marché Madagascar", "Marché Nvog-Mbi")
shop(1) = Array("Marché Mboppi", "Marché Dakar", "Marché Congo")
ListBox1.List = city
ListBox1.ListIndex = 0
End Sub
Private Sub ListBox1_Click()
ListBox2.Clear
ListBox2.List = shop(ListBox1.ListIndex)
End Sub