Ajouter une formule à une cellule

Ajouter une formule à une cellule

Ajouter une formule à une cellule est similaire à définir la valeur d’une cellule comme nous l’avons discuté dans notre sujet précédent: Accéder et modifier la valeur d’une cellule sauf que dans ce cas, nous ajoutons simplement des valeurs simples aux cellules. Maintenant, nous ajouterons des formules. Les développeurs peuvent utiliser la propriété Value d’une cellule pour accéder et modifier la formule ou sinon la méthode SetCellValue de la cellule peut également être utilisée pour ajouter ou modifier la formule dans une cellule.

IMPORTANT : La différence fondamentale entre l’utilisation de la propriété Value ou de la méthode SetCellValue d’une cellule est que la propriété Value invoque automatiquement la méthode RunAllFormulas de Grid pour recalculer les valeurs de toutes les formules, tandis que dans le cas de la méthode SetCellValue, les développeurs doivent appeler explicitement la méthode RunAllFormulas après avoir ajouté les formules aux cellules. En fait, lorsque nous utilisons la méthode SetCellValue d’une cellule, cette méthode définit la valeur de la cellule uniquement sur FormulaType et ne calcule pas la formule. De plus, appeler la méthode RunAllFormulas à chaque fois n’est pas nécessaire. Si vous souhaitez ajouter de nombreuses formules dans les cellules d’une feuille de calcul, vous pouvez appeler la méthode RunAllFormulas une seule fois à la fin.

Une formule est ajoutée à une cellule sous forme de valeur de chaîne. De plus, la structure de la formule doit être compatible avec la structure de la formule de MS Excel. Toutes les formules doivent commencer par un signe égal (=).

Dans l’exemple ci-dessous, nous avons ajouté une formule pour multiplier les valeurs de deux cellules de la feuille de calcul et stocker le résultat dans une autre cellule. La méthode RunAllFormulas est également invoquée à la fin.

Maintenant, exécutez l’application. Si vous double-cliquez sur la cellule où la formule a été ajoutée, vous remarquerez que la valeur sera remplacée par la formule qui calcule réellement la valeur en arrière-plan.