Re
@tomtom57280,
Exemple pour
Validation.add. Si on regarde l'aide Excel, on trouve:
On mentionne les arguments en respectant leur
position dans la définition de la fonction:
Le paramètre 1
Type est obligatoire donc je le mentionne
Les paramètres 2 et 3 (
AlertStyle et
Operator) sont facultatifs et ne m'intéressent pas donc je n'indique rien à leurs positions
Le paramètre
Formula1 est facultattif mais dans mon cas je dois le définir (c'est l'adresse de la liste)
Le paramètre
Formula2 est facultatif et ne m’intéresse pas donc je ne le mentionne pas (on s'en dispense complètement car c'est le dernier)
On a donc la syntaxe:
.Add
Type, AlertStyle, Operator,Formula1, Formula2
Avec ce que j'ai dit plus haut, on obtient :
.Add
Type, , ,Formula1 => d’où mon code
On pouvait aussi utiliser les paramètres nommés. Dans ce cas, on ne mentionne que les paramètres qui nous sont utiles et l'ordre n'a pas d’importance.
.Add Type:=xlValidateList,
Formula1:="=Liste"
Astuce: Comme Type est le premier paramètre dans la liste des paramètres, on peut omettre d'écrire
Type:= et on aboutit à l'écriture de job75:
.Add xlValidateList, Formula1:="='TYPES DEFAUT'!$B$1:$B$22"