Bonjour,
J'ai réalisé une formule "purement" Excel qui est assez longue (plus de 200 caractères).
=SI((SI((NBCAR(Tableau1[@calledNumber])=6);SI((NON(ESTERREUR(CHERCHE(""331"";Tableau1[@calledNumber]))));SI(((CHERCHE(""331"";Tableau1[@calledNumber]))<>1);VRAI;FAUX);VRAI);VRAI)*SI((NBCAR(Tableau1[@calledNumber])=6);SI((NON(ESTERREUR(CHERCHE(""333"";Tableau1[@calledNumber]))));SI(((CHERCHE(""333"";Tableau1[@calledNumber]))<>1);VRAI;FAUX);VRAI);VRAI)*SI((NBCAR(Tableau1[@calledNumber])=11);SI((NON(ESTERREUR(CHERCHE(""338"";Tableau1[@calledNumber]))));SI(((CHERCHE(""338"";Tableau1[@calledNumber]))<>1);VRAI;FAUX);VRAI);VRAI));(Tableau1[@priceWithOutVAT]+Tableau1[@priceWithOutVAT]* " & strPourcentage & ");Tableau1[@priceWithOutVAT])
La ligne fonctionne nickel en Excel.
Lorsque je la mets dans ma Macro je déclare un champ String contenant ma formule. Avec l'espion je vois que la variable est bien remplie tout va bien.
Lorsque je veux, dans la Macro, insérer la formule dans ma cellule j'obtiens une erreur :
Erreur d'exécution '1004':
Erreur définie par l'application ou par l'objet.
Range("Tableau1[Total]").FormulaR1C1 = form
J'ai testé avec tous les types de formule possible : .Formula, .FormulaLocal, .FormulaR1C1Local
Merci pour votre aide.
J'ai réalisé une formule "purement" Excel qui est assez longue (plus de 200 caractères).
=SI((SI((NBCAR(Tableau1[@calledNumber])=6);SI((NON(ESTERREUR(CHERCHE(""331"";Tableau1[@calledNumber]))));SI(((CHERCHE(""331"";Tableau1[@calledNumber]))<>1);VRAI;FAUX);VRAI);VRAI)*SI((NBCAR(Tableau1[@calledNumber])=6);SI((NON(ESTERREUR(CHERCHE(""333"";Tableau1[@calledNumber]))));SI(((CHERCHE(""333"";Tableau1[@calledNumber]))<>1);VRAI;FAUX);VRAI);VRAI)*SI((NBCAR(Tableau1[@calledNumber])=11);SI((NON(ESTERREUR(CHERCHE(""338"";Tableau1[@calledNumber]))));SI(((CHERCHE(""338"";Tableau1[@calledNumber]))<>1);VRAI;FAUX);VRAI);VRAI));(Tableau1[@priceWithOutVAT]+Tableau1[@priceWithOutVAT]* " & strPourcentage & ");Tableau1[@priceWithOutVAT])
La ligne fonctionne nickel en Excel.
Lorsque je la mets dans ma Macro je déclare un champ String contenant ma formule. Avec l'espion je vois que la variable est bien remplie tout va bien.
Lorsque je veux, dans la Macro, insérer la formule dans ma cellule j'obtiens une erreur :
Erreur d'exécution '1004':
Erreur définie par l'application ou par l'objet.
Range("Tableau1[Total]").FormulaR1C1 = form
J'ai testé avec tous les types de formule possible : .Formula, .FormulaLocal, .FormulaR1C1Local
Merci pour votre aide.