Problème formula

Bonjour à toutes et tous.

J'ai un problème avec un .formula en VBA

Ma formule est la suivante :

ActiveSheet.Range("A1").Formula = "=sum(if(Tableau1[V]=1,Tableau1[V],Tableau1[X]))"

Quand je lance la macro, la formule de la cellule cible devient :

=SOMME(SI(Tableau1[@V]=1;Tableau1[V];Tableau1[X]))

Je ne sais pas pourquoi il me rajoute un @ qui du coup met en erreur la formule.

Auriez vous une idée ?

Merci d'avance

5test-formula.xlsm (26.66 Ko)

Bonjour,

Essaie ainsi :

ActiveSheet.Range("A1").FormulaArray = "=sum(if(Tableau1[V]=1,Tableau1[V],Tableau1[X]))"

Sinon, @ est l'opérateur d'intersection implicite (nouvel opérateur) pour Excel 365 !?

https://support.office.com/fr-fr/article/Opérateur-d-intersection-implicite-ce3be07b-0101-4450-a24e-c1c999be2b34

Bonne lecture.

Cdlt.

Merci Jean-Eric, je ne connaissais pas FormulArray et effectivement pas encore familier avec les @

Rechercher des sujets similaires à "probleme formula"