Bonjour,
Lorsque l'on inscrit des formules par le biais de VBA, on les écrit dans la propriété .Formula
(ou encore les variantes .FormulaLocal
ou .FormulaR1C1
) de la cellule. Par défaut, lorsque l'on ne précise rien derrière .Range("Truc")
, on travaille implicitement avec la propriété .Value
(valeur contenue dans la cellule), ce qui n'est pas ce que vous souhaitez faire. En effet, si on prend le problème à l'envers, dans une cellule qui contient déjà une fonction, .Value
correspond a son résultat.
De plus, les formules s'écrivent dans leur version anglaise, et les arguments sont séparés par des virgules, non des points-virgule.
Enfin, si vous souhaitez juste inscrire le résultat de la formule, et non une formule "Excel", ce n'est pas la bonne méthode. Je ne détaillerais pas davantage ce point, sauf si c'est que vous souhaitez.