Bonjour les gens
J'aurais aimé savoir si il était possible de créer une liste déroulante via fonction vba.
Je m'explique. Pour l'instant, j'ai créé des listes déroulantes manuellement (création via gestionnaire des noms ...). Le problème pour l'utilisateur, c'est que dans le cas présent, si il souhaite rajouter une valeur à la liste déroulante (ce qui peut être courant), il est obligé de faire les modifications dans le gestionnaire des noms de façon à modifier la plage de sélection.
J'aurais voulu savoir si il était possible de créer une fonction vba qui permettrait de créer une liste déroulante dans n'importe quelle cellule en lui passant en paramètre la première cellule de la liste (et que la sélection se fasse automatiquement jusqu'à la dernière cellule non vide de la colonne de cette première cellule).
J'ai commencé à chercher de mon côté: je suis tombé sur des notions de "dropdown" inconnu pour moi ou sur des parties de code du type:
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=$A$1:$A$9"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
Mais je ne vois pas comment mettre ça sous forme de fonction (si possible).
Merci pour votre aide