J'ai le code VBA suivant (de MS Access 2007). Le code crée un nouveau classeur et ajoute une liste déroulante à une cellule. Ce petit extrait ajoute une liste déroulante à une cellule particulière et ajoute des éléments.Renvoyer le texte d'une liste déroulante plutôt que le numéro d'index
Dim myRng As Range
Dim myDD As Dropdown
Set myRng = wSheet.Cells(row, col)
With myRng
Set myDD = .Parent.DropDowns.Add(Left:=.Left, Top:=.Top, Width:=.Width, Height:=.Height)
myDD.AddItem "msg1"
myDD.AddItem "msg2"
myDD.LinkedCell = .Parent.Cells(row, col + 2).Address(external:=True)
End With
Tout cela fonctionne très bien et quand j'ouvre la feuille de calcul je reçois une zone de liste déroulante où je veux et les éléments sont affichés. Toutefois, lorsque je sélectionne un élément dans la liste déroulante dans Excel, la cellule liée affiche 1
ou 2
(le numéro d'index). Je voudrais qu'il montre soit msg1
ou msg2
.
Est-ce possible?
Wow, merci pour cela, je vais avoir al ook et revenir à vous – Rippo
Option1 le fait pour moi! Merci beaucoup pour une réponse détaillée – Rippo