bodherek
Nouveau membre
Je cherche une réponse à un problème Excel 2003
Si j'entre la formule suivante dans une cellule directement dans Excel en mode Array (ctrl+shift+enter), j'aurai le bon résultat.
=SOMME(SI([semaine1.xls]feuilsem!$C$3:$C$9>2;[semaine1.xls]feuilsem!$D$3:$E$9))
=> affichage dans la barre des formules: {=SOMME(SI([semaine1.xls]feuilsem!$C$3:$C$9>2;[semaine1.xls]feuilsem!$D$3:$E$9))}
Parcontre, si je fait mettre la formule suivante dans du code VBA dans une feuille Excel 2003:
Range("K24").FormulaArray = "=SUM(IF([semaine1.xls]feuilsem!$C$3:$C$9>2;[semaine1.xls]feuilsem!$D$3:$E$9))"
J'obtient toujours une erreur 1004: impossible de définir la propriété FormulaArray de la classe Range:
Pourtant, si je l'affecte au paramètre .Value et que j'ajoute un apostrophe (') à la chaine traduite en français (Ajouter comme du texte plutot que comme une ArrayFormula). Je vais ensuite dans la feuille Excel et j'édite la cellule K24, je retire l'apostrophe (') et je fait CTRL+SHIFT+ENTER et la formule fonctionne.
Quelqu'un à une idée pour introduire un SUM(IF( dans du code VBA d'excel 2003?
Si j'entre la formule suivante dans une cellule directement dans Excel en mode Array (ctrl+shift+enter), j'aurai le bon résultat.
=SOMME(SI([semaine1.xls]feuilsem!$C$3:$C$9>2;[semaine1.xls]feuilsem!$D$3:$E$9))
=> affichage dans la barre des formules: {=SOMME(SI([semaine1.xls]feuilsem!$C$3:$C$9>2;[semaine1.xls]feuilsem!$D$3:$E$9))}
Parcontre, si je fait mettre la formule suivante dans du code VBA dans une feuille Excel 2003:
Range("K24").FormulaArray = "=SUM(IF([semaine1.xls]feuilsem!$C$3:$C$9>2;[semaine1.xls]feuilsem!$D$3:$E$9))"
J'obtient toujours une erreur 1004: impossible de définir la propriété FormulaArray de la classe Range:
Pourtant, si je l'affecte au paramètre .Value et que j'ajoute un apostrophe (') à la chaine traduite en français (Ajouter comme du texte plutot que comme une ArrayFormula). Je vais ensuite dans la feuille Excel et j'édite la cellule K24, je retire l'apostrophe (') et je fait CTRL+SHIFT+ENTER et la formule fonctionne.
Quelqu'un à une idée pour introduire un SUM(IF( dans du code VBA d'excel 2003?