Bonjour,

je souhaite prendre en compte dans une cellule (J2) la formule suivante dépendante dans la cellule précédente (I2) via du code vba:

=decaler(ref_domaine_niveau2,EQUIV(I2;domain_niv1;0)-2,0,NB.SI(domain_niv1;I2))


voici la partie du code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
Range("J2").Select
 
    regle = "=offset(ref_domaine_niveau2,EQUIV(I2;domain_niv1;0)-2,0,NB.SI(domain_niv1;I2))"
 
    With Selection.Validation
        .Delete
        .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
        xlBetween, Formula1:=regle
        .IgnoreBlank = True
        .InCellDropdown = True
        .InputTitle = ""
        .ErrorTitle = ""
        .InputMessage = ""
        .ErrorMessage = ""
        .ShowInput = True
        .ShowError = True
    End With
....
je tombe en erreur 1004.
Pouvez-vous m'aider sur les corrections à apporter à la formule ?
en vous remerciant par avance