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
 

Discussions similaires

Réponses
7
Affichages
124

Membres actuellement en ligne

Statistiques des forums

Discussions
312 084
Messages
2 085 194
Membres
102 811
dernier inscrit
caroline29260