Documentation HotXLS

Propriété Formula

Retourne ou définit la formule de la cellule. Lecture/écriture Variant

Syntaxe

property Formula: Variant;

Remarques

Si la cellule contient une constante, cette propriété retourne la constante.
Si la cellule contient une formule, la propriété Formula retourne la formule sous forme de chaîne (incluant le signe égal).
Si la plage est une plage à une ou deux dimensions, vous pouvez définir la formule sur un tableau Variant de mêmes dimensions.
De même, la propriété Formula retourne le tableau Variant.
Définir la formule pour une plage multi-cellules remplit toutes les cellules de la plage avec la formule.

Le compilateur de formules de HotXLS utilise le point-virgule au lieu de la virgule comme séparateur d'arguments de fonction
book.Sheets[1].Cells[2,3].Formula := '=IF(A1>100;A1*B1;A1*B2)';

Exemple

Cet exemple définit la formule de la cellule A2 et obtient le résultat de la formule dans la variable Val

With Workbook.Sheets[1] do begin
  Cells[1,1].Value := 100;
  Cells[2,1].Formula := '=IF(A1>70;A1/2;A1)';
  Val := Cells[2,1].Value;  //Val = 50
end;
Cet exemple copie les formules de la plage A1:F1 vers la plage A2:F2

With Workbook.Sheets[1] do begin
  Range['A2', 'F2'].Formula := Range['A1', 'F1'].Formula;
end;
Cet exemple est identique au précédent

With Workbook.Sheets[1].Range['A1', 'F1'] do
    Offset[1,0].Formula := Formula;