Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questiontu as une idée pourquoi ca ne marche pas quand je fais un truc comme ca :
Set plage = Worksheets("maworksheet").Range("D3:D8")
...
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:=plage
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _ xlBetween, Formula1:= "=" & plage.Address
pour faire référence à une liste qui n'est pas dans la feuille où l'on veut une validation, il faut faire une indirection.
C'est excel qui veut ça