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 : Sélectionner tout - Visualiser dans une fenêtre à part =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 avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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""))"
Partager