quelqu'un peut me dire pourquoi cela ne fonctionne pasC# excel range.FormulaArray, si vous avez le temps pouvez-vous essayer ci-dessous le programme C# avec deux FormulaArrays différents
Excel.Worksheet ws_res = (Excel.Worksheet)
wb.Worksheets.Add(mis, mis, mis, mis);
Excel.Range range_res = (Excel.Range)ws_res.get_Range("A1","HM232");
range_res.FormulaArray =
"=ROUND((IF((IF(Sheet4!A1:HM232=1,0,"+
"IF(Sheet4!A1:HM232=0,1,Sheet4!A1:HM232)))=1,0,"+
"IF((IF(Sheet4!A1:HM232=1,0,"+
"IF(Sheet4!A1:HM232=0,1,Sheet4!A1:HM232)))=0,1,("+
"IF(Sheet4!A1:HM232=1,0,"+
"IF(Sheet4!A1:HM232=0,1,Sheet4!A1:HM232)))))),0)";
mais cela ne
Excel.Worksheet ws_res = (Excel.Worksheet)
wb.Worksheets.Add(mis, mis, mis, mis);
Excel.Range range_res = (Excel.Range)ws_res.get_Range("A1","HM232");
range_res.FormulaArray =
"=ROUND((IF(Sheet4!A1:HM232=1,0,IF(Sheet4!A1:HM232=0,1,Sheet4!A1:HM232))),0)";
= ============================================= ====
mais si je copie et collez les deux formules ci-dessus dans la barre de formule d'Excel 2007 et appuyez sur Ctrl + Maj + Entrée, les deux fonctionnent parfaitement!
============================================== =========
J'ai également changé dans les deux formules A1 ci-dessus: HM232 à R1C1: R232C221, encore une fois de C# le plus court fonctionne bien, mais le plus long génère toujours l'exception!
Quelle est l'exception? – RBarryYoung