Dim f1 As String, f2 As String
f1 = "=SIERREUR(SI(DATE(INDEX(4:4;1;EQUIV(""ANNEE DEBUT"";$3:$3;0))+"
f2 = ";INDEX(4:4;1;EQUIV(""MOIS DEBUT"";$3:$3;0))-INDEX(4:4;1;EQUIV(""*délai préavis*"";$3:$3;0));INDEX(4:4;1;EQUIV(""JOUR DEBUT"";$3:$3;0))-1)<$F$1;"""";DATE(ANNEE(INDEX(4:4;1;EQUIV(""*fin de 1ère période"";$3:$3;0));MOIS(INDEX(4:4;1;EQUIV(""*fin de 1ère période"";$3:$3;0)))-INDEX(4:4;1;EQUIV(""*délai préavis*"";$3:$3;0));JOUR(INDEX(4:4;1;EQUIV(""*fin de 1ère période"";$3:$3;0)))));"""")"
Cells(4, 4).FormulaLocal = f1 & "3" & f2
voici mes deux variables qui contiennent ma formule
je veux seulement changer à chaque fois le numéro "3"
mais j'ai une erreur '1004' sur le formulalocal
Je ne comprend pas d'où vient l'erreur et si je supprime le signe "=" au début de ma formule elle s'écrit très bien dans ma cellule avec le chiffre au milieu...
J'espère avoir été plus clair, merci...