merci pour ta réponse le seul problème étant que la liste est générée dynamiquement d'ou m'a question comment je fait pour associer ce code sachant qu'elle n'est pas adressée à la base ? (je ne sais pas si c'est très clair ) . Voici le code qui créer une liste (comme tu peux le voir je ne connais pas d'avance son emplacement) D'ou ma question, comment lui associer ton code ?
Sub Make_list(ma_plage_donnees As String, x As Integer, Y As Integer)
'
' make_aList Macro
' Construit une liste déroulante avec la plage de donnée séléctionnée à la case X,Y
'
Cells(x, Y).Select ' Cellule qui va contenir la liste
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:=ma_plage_donnees
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
End Sub
En fait ce que je recherche c'est d'associer un événement à la création de la liste .