Bonjour,
aprés une petite recherche sur les erreurs 1004, je n'arrive pas à trouver d'où vient le problème.
La formule (indigeste) fonctionne correctement lorsque je la saisie dans Excel mais une erreur 1004 apparaît lors de l'execution de la macro
"erreur définie par l'application ou par l'objet"
Le débogage VBA m'arrête sur la formule
Je suis obligé de tester plusieurs possibilités d'où la longueur de la formule. Est-elle trop longue? Est elle mal construite?
EXCEL:
VBA:Code:=SI(OU(ET(C2="y";E2>0;D2="V1");ET(C2="n";E2>0;D2="V1");ET(C2="y";D2="V1");ET(C2="n";D2="PD";OU(E2="0";E2=0));ET(C2="y";D2="PD";OU(E2="0";E2=0));ET(ESTVIDE(C2);ESTVIDE(D2);OU(E2="0";E2=0));ET(C2="n";ESTVIDE(D2);OU(E2="0";E2=0)));"";SI(OU(ET(C2="y";E2>0;D2="PD");ET(C2="n";E2>0;D2="PD"));"Passer en 01";"Passer en 00"))
Merci par avanceCode:
1
2
3
4
5 FEUILLE.Select Range("F2").Select ActiveCell.FormulaR1C1 = _ "=IF(OR(AND(RC[-3]=""y"",RC[-1]>0,RC[-2]=""V1""),AND(RC[-3]=""n"",RC[-1]>0,RC[-2]=""V1""),AND(RC[-3]=""y"",RC[-2]=""V1""),AND(RC[-3]=""n"",RC[-2]=""PD"",OR(RC[-1]=""0"",RC[-1]=0)),AND(RC[-3]=""y"",RC[-2]=""PD"",OR(RC[-1]=""0"",RC[-1]=0)),AND(ISBLANK(RC[-3]),ISBLANK(RC[-2]),OR(RC[-1]=""0"",RC[-1]=0)),AND(RC[-3]=""n"",ISBLANK(RC[-2]),OR(RC[-1]=""0"",RC[-1]=0))),"""",IF" & _ "RC[-3]=""y"",RC[-1]>0,RC[-2]=""PD""),AND(RC[-3]=""n"",RC[-1]>0,RC[-2]=""PD"")),""Passer en 01"",""Passer en 00""))"