J'ai un souci dans une macro qui definie dynamiquement des formules.
Mon code ne fonctionne qu'avec FormulaLocal avec une syntaxe francaise, alors que je voudrais pouvoir definir mes formules en anglais pour une question de portabilite.
Ex de code qui fonctionne:
dim tmpFormula as Range
tmpFormula.FormulaLocal = "=SI(" & testValue & ";vrai;faux)"
tmpFormula.Calculate
Alors que
tmpFormula.formula = "=IF(" & testValue & ";true;false)"
me genere une erreur.
Ce qui me derange aussi c'est que mon VBA force "tmpFormula.Formula" (F majuscule) à "tmpFormula.formula" (f minuscule)
Dans notre Excel à nous (FormulaLocal), c'est le point-virgule qui sépare les arguments d'une fonction, chez les Anglo-américains (Formula), c'est la virgule.
Donc :
tmpFormula.formula = "=IF(" & testValue & ", true, false)"