XL 2019 Fonction SI

FLOW312020

XLDnaute Nouveau
Bonjour,

En VBA je souhaite renseigner une formule SI dans une cellule mais après que la cellule soit renseignée, j'ai une erreur "NOM?" qui apparait et je n'arrive pas à voir d'où cela peut venir:

Code:
oTableauDestination.Range(2, 9).FormulaR1C1= "=SI([@[Q.out]]<>0,[@CashIn]-[@[Q.out]]*[@[stock final]],0)"

Pour que la formule fonctionne, je dois cliquer sur la cellule contenant la formule et appuyer sur la touche entrée pour que le calcul s'opère.

Comment palier à cette problématique?

Merci
 

vgendron

XLDnaute Barbatruc
Hello
Essaie d'écrire la fonction en Anglais: au lieu de SI, tu mets IF

ensuite, pourquoi du formula R1C1 et pas directement "formula" ?

perso, j'utilise toujours une chaine pour écrire ma formule, et ensuite, je l'affecte à la range
dim FormuleToSet as string
FormuleToSet="=if([@[Q.out]]<>0,[@CashIn]-[@[Q.out]]*[@[stock final]],0)"
range(2,9).formula=FormuleToSet

l'avantage que j'y trouve c'est de pouvoir visualiser la formule avant qu'elle ne soit affectée avec un msgbox
 

Statistiques des forums

Discussions
315 111
Messages
2 116 340
Membres
112 721
dernier inscrit
Ulricn