Magic_Doctor
XLDnaute Barbatruc
Bonsoir,
À l'ouverture du classeur, je voudrais charger plusieurs ComboBox (7 au total) avec la même liste au moyen d'une boucle.
Tous ces ComboBox ont le même préfixe ("ComboPPA"). Seuls leurs suffixes changent évidemment : "ComboPPA1", "ComboPPA2", ... , "ComboPPA7".
J'ai tenté de m'y prendre ainsi :
Ça ne marche pas. La procédure achoppe à Set obj = ActiveSheet.OLEObjects("ComboPPA" & i).Object, avec comme message d'erreur : "Les types ne coïncident pas".
Comment résoudre ce problème ?
À l'ouverture du classeur, je voudrais charger plusieurs ComboBox (7 au total) avec la même liste au moyen d'une boucle.
Tous ces ComboBox ont le même préfixe ("ComboPPA"). Seuls leurs suffixes changent évidemment : "ComboPPA1", "ComboPPA2", ... , "ComboPPA7".
J'ai tenté de m'y prendre ainsi :
VB:
Sub Workbook_Open()
Dim liste, i As Byte, obj As OLEObject
'Chargement de tous les ComboBox dont le préfixe est "ComboPPA"
liste = Array("Ordre Alphabétique", "Famille")
For i = 1 To 7
Set obj = ActiveSheet.OLEObjects("ComboPPA" & i).Object
With Worksheets("Données").obj
.List = liste
.ListIndex = 0
End With
Next
End Sub
Comment résoudre ce problème ?