Bonjour
J'ai trouvé un exemple sur un forum qui permet de créer une liste dynamiquement sur une feuille.
Ma question est de savoir comment obtenir le nom que j'ai sélectionné.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Par contre j'ai bien la position dans cette liste.
Merci d'avance si vous pouvez me renseigner.
Partager