Bonjour,
J'essaye de créer une formule qui fait un calcul avec des valeurs de différentes feuilles d'un fichier XLS. Mais lors de la création de cette formule :
xlwt.ExcelFormulaParser.FormulaParseException: can't parse formula E9+IF(ISNA(INDEX(J0166Y!A9:E60,MATCH(A9,J0166Y!A9:A60,0),5)),0,INDEX(J0166Y!A9:E60;MATCH(A9,J0166Y!A9:A60,0),5))+IF(ISNA(INDEX(J0168B!A9:E60,MATCH(A9,J0168B!A9:A60,0),5)),0,INDEX(J0168B!A9:E60;MATCH(A9,J0168B!A9:A60,0),5))
Est-ce parce que la formule est trop longue ? J'ai essayé à la place des virgules de mettre des points-virgules mais aucun changement... Je me suis dis aussi qu'il fallait peut-être faire les calculs en dernier(que les feuilles concernées soient crées avant mais encore l'erreur...)
Voici le code :
formule += "+IF(ISNA(INDEX(%s!%s:%s,MATCH(%s,%s!%s:%s,0),5)),0,INDEX(%s!%s:%s;MATCH(%s,%s!%s:%s,0),5))" % (code,caseDebutFormule,caseQte,matRecherche,code,caseDebutFormule,caseFinFormule,code,caseDebutFormule,caseQte,matRecherche,code,caseDebutFormule,caseFinFormule)
Merci.
Partager