Modifier une cellule par une fonction

Bonjour

Je cherche à insérer (ou modifier) une formule dans une cellule, par fonction appelée depuis une autre cellule ou en étant dans la cellule à modifier (ce qui détruit évidemment l’appel de cette fonction)

Je peux modifier la .string ou la .value mais jamais la .FormulaLocal.

Question simple : la création ou la modification d’une fonction dans une cellule est-elle possible ?

bidon_test_macro.ods

Linux Mint 20 (Linux 5.4) / LO Version: 6.1.3.1

Bonjour

Un fonction “personnalisée” (par ex. =MAFONCTION(A2, 2310)) ne peut modifier que la cellule où figure la fonction. De plus elle ne peut que renvoyer une valeur ou un texte.

Pour faire ce que tu souhaites tu peux :

  1. Affecter une macro à un événement de la feuille (ce qui se fait par clic droit sur l’onglet). La macro vérifiera que l’événement appelant est une modification de la cellule qui doit “déclencher” la mise à jour de l’autre cellule et si oui, fera la modification.
  2. Utiliser un appel “asynchrone” comme dans l’exemple joint. Ici l’appel est bien réalisé par une fonction personnalisée figurant dans le tableau. La programmation est un peu moins intuitive. Voir cet exemple FonctionModifAutreCellulePys.ods

Cordialement