Bon, ben je me répond à moi même :
il faut utiliser FormulaLocal et non Formula..
J'aurais du y penser tout de suite ... ;(
Le 15/07/2018 à 12:42, Christian Fourcroy a écrit :
Bonjour,
Version courte : Où est l'erreur dans ce qui suit ? Est-ce seulement 
possible d'écrire ça dans une macro ?
/Sub Main
    Dim doc As object, f As object, cel As Object
    doc=thisComponent
    f=doc.sheets(0)
    cel=f.getCellByPosition(3,0)
    cel.Formula="=RC[-1]+RC[-2]"
End Sub/
Pour les détails :
 * la cellule m'affiche Err : 507. Et, en plus, la formule est écrite
   en minuscules.
 * Alors que la même formule saisie "à la main" fonctionne .
 * Auparavant, je suis allé dans Outils-Option-Calc-Formule-Syntaxe de
   la formule-Excel L1C1. (Sinon la saisie directe donne aussi Err 
507...)
 * On dirait donc que le changement de syntaxe de formule n'est pas
   reconnu par la macro
Je précise que je ne cherche pas une façon de saisir une formule dans 
une cellule, mais juste à me faire une bibliothèque de procédures 
parallèles entre VBA et StarBasic
Merci d'avance
Christian F
--
Envoyez un mail à users+unsubscribe@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy
Context
   
 
  Privacy Policy |
  
Impressum (Legal Info) |
  
Copyright information: Unless otherwise specified, all text and images
  on this website are licensed under the
  
Creative Commons Attribution-Share Alike 3.0 License.
  This does not include the source code of LibreOffice, which is
  licensed under the Mozilla Public License (
MPLv2).
  "LibreOffice" and "The Document Foundation" are
  registered trademarks of their corresponding registered owners or are
  in actual use as trademarks in one or more countries. Their respective
  logos and icons are also subject to international copyright laws. Use
  thereof is explained in our 
trademark policy.