Bonjour à tous,

j'essaye (en vain ) de construire une liste de validation avec une plage dynamique.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
With Selection.Validation
        .Delete
        .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
        xlBetween, Formula1=DECALER(Parametres!$A$2;;;NBVAL(Parametres!$A:$A)-1)"
        .IgnoreBlank = True
        .InCellDropdown = True
        .InputTitle = ""
        .ErrorTitle = "Information !"
        .InputMessage = ""
        .ErrorMessage = "Vous devez choisir une valeur contenue dans la liste proposée !"
        .ShowInput = True
        .ShowError = True
    End With
J'obtiens l'erreur : "Erreur définie par l'application ou par l'objet"
J'ai essayé en remplaçant "DECALER" par OFFSET et/ou Formula1 par FormulaLocal

Lorsque je remplace par
Code : Sélectionner tout - Visualiser dans une fenêtre à part
xlBetween, Formula1:="=Parametres!$A$2:$A$48"
ça fonctionne, mais du coup, la plage n'est plus dynamique..

Quelqu'un aurait la syntaxe exacte à utiliser ?

Bon week-end
Curt