eriiic
XLDnaute Barbatruc
Bonjour à tous,
Si je crée manuellement une ListBox ActiveX sur une feuille dans ses propriétés je peux changer MultiSelect.
Si je la crée en VBA cette propriété est inaccessible par le code.
Et si sur la feuille, en mode création, je clique-droit sur l'objet je n'ai même pas 'Propriétés' dans le menu contextuel ce qui confirme le problème.
Comment bien la déclarer ?
Si je crée manuellement une ListBox ActiveX sur une feuille dans ses propriétés je peux changer MultiSelect.
Si je la crée en VBA cette propriété est inaccessible par le code.
Et si sur la feuille, en mode création, je clique-droit sur l'objet je n'ai même pas 'Propriétés' dans le menu contextuel ce qui confirme le problème.
Comment bien la déclarer ?
Code:
Sub test()
' créer ListBox LbxSelMultiple
On Error Resume Next
ActiveSheet.Shapes("LbxSelMultiple").Delete
On Error GoTo 0
ActiveSheet.OLEObjects.Add(ClassType:="Forms.ListBox.1", _
DisplayAsIcon:=False, Left:=180, Top:=12.75, Width:=87, Height:=102).Select
With Selection
.Name = "LbxSelMultiple"
.MultiSelect = 1
End With
[A1].Select
'ActiveSheet.Shapes("LbxSelMultiple").MultiSelect = 1 'fmMultiSelectMulti
End Sub