Créer une liste dynamique
Bonjour
J'ai trouvé un exemple sur un forum qui permet de créer une liste dynamiquement sur une feuille.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
Private Sub CreateList()
Dim mylist
' AddFormControl(Type, lngLeft, lngTop, lngWidth, lngHeight)
Set mylist = ActiveSheet.Shapes.AddFormControl(xlDropDown, 1, 1, 200, 12)
mylist.Name = "MyList"
mylist.ControlFormat.AddItem ("John")
mylist.ControlFormat.AddItem ("Paul")
mylist.ControlFormat.AddItem ("Ringo")
mylist.OnAction = "ShowPhones"
End Sub
Sub ShowPhones()
Debug.Print ActiveSheet.Shapes("mylist").OLEFormat.Object.Value
End Sub |
Ma question est de savoir comment obtenir le nom que j'ai sélectionné.
Par contre j'ai bien la position dans cette liste.
Merci d'avance si vous pouvez me renseigner.