Intégration formule dans macro

Bonjour,

Comment peut-on transformer cette formule pour qu'elle s'exécute dans une macro

=SI(ESTERREUR(MOYENNE(J3:J19));"";MOYENNE(J3:J19))

Merci,

Bonjour,

La syntaxe de la formule est la suivante :

=SIERREUR(MOYENNE(J3:J9);"")

Veux-tu avoir la formule ou le résultat de la formule dans ta cellule ?

C'est juste le résultat.

Pour l'instant ma formule est en anglais car j'ai compris que la macro n'execute que les formules en anglais (ou je me trompe) et elle donne ceci:

"=average(j3:j19)"

Comment traduire le "sierreur"

Merci,

Re,

briatexte a écrit :

Pour l'instant ma formule est en anglais car j'ai compris que la macro n'execute que les formules en anglais (ou je me trompe)

Pas vraiment. En VBA, tu peux écrire une formule aussi en français en utilisant la propriété "FormulaLocal". Il suffit de connaître la syntaxe.

Pour avoir la formule et ainsi le résultat :

[J10].FormulaLocal = "=SI(ESTERR(MOYENNE(J3:J9));"""";MOYENNE(J3:J9))"

Pour avoir uniquement le résultat :

On Error Resume Next
[J10] = WorksheetFunction.Average(Range("J3:J9"))

NB : j'ai choisi d'afficher le résultat dans la cellule J10, il faut l'adapter selon ton besoin

Bonjour,

Bonjour Raja,

La fonction SIERREUR est apparue après Excel 2003, de mémoire.

Cdlt.

Salut Jean-Eric,

Tu as raison. Je vais le modifier. Mais comme l'auditeur ne veut afficher que le résultat, il prendra la 2ème solution.

Rechercher des sujets similaires à "integration formule macro"