[Résolu][Calc] Poser des formules Excel L1C1

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
latnahc
Fraîchement OOthentifié
Messages : 2
Inscription : 20 mai 2016 14:29

[Résolu][Calc] Poser des formules Excel L1C1

Message par latnahc »


La modération vous a écrit: "avec une macro" est inutile dans la section Macro. Merci de ne pas employer de terme implicite dans un titre

bonjour

je travaille avec libreoffice 5.0 sous windows 7 (je n'ai pas pu le spécifier dans la "signature", désolée)
La modération vous a écrit: Cliquez sur ce lien >>> http://forum.openoffice.org/fr/forum/uc ... =signature <<< et saisissez directement ces informations.

Je veux construire une macro qui pose une formule dans un fichier calc

J'ai mis un fichier test en pj. Il est affiché avec des numéros pour les colonnes (format excelL1C1)
En colonnes 1 et 2 : des données

dans la case verte une formule écrite directement : "=RC[-2] + RC[-3]"
dans la case grise : la même formule écrite par la macro test_rc.

Code : Tout sélectionner

Sub test_rc
	Dim lesFeuilles As Object, maFeuille As Object, monDoc As Object
	monDoc = ThisComponent
	lesFeuilles = mondoc.Sheets
	maFeuille_test_rc = lesFeuilles.getByName("test_rc")
	maCellule = maFeuille_test_rc.getCellByPosition(3, 1)
	maCellule.Formula = "=RC[-2]+RC[-3]"
End Sub
Problèmes :
- la formule, une fois écrite par la macro, apparaît transformée : "=rc[-2] + rc[-3]"
- la formule ne fonctionne pas.

une piste : C'est peut-être dû à des questions de localisation anglais/français

Merci
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 2.4 sous Windows XP
Avatar de l’utilisateur
Grenouille
ManitOOu
ManitOOu
Messages : 3223
Inscription : 13 janv. 2006 16:21
Localisation : Chasseneuil-du-Poitou / Futuroscope

Re: [Calc] poser des formules excel L1C1

Message par Grenouille »

Bonjour,

As-tu déjà vérifié que l'option de syntaxe de formule était bonne :
Capture-1.png
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.5 et LibreOffice 5.3.4 (par obligation) sous Windows 7
bm92
ManitOOu
ManitOOu
Messages : 2562
Inscription : 26 nov. 2005 13:42

Re: [Calc] poser des formules excel L1C1

Message par bm92 »

Bonjour,
L'impact de l'option L1C1 de LibreOffice est développé dans [Calc] N'utilisez plus FormulaLocal.
En bref : Formula est le codage interne, qui n'est jamais en L1C1, mais en syntaxe Calc.
Bernard

OpenOffice.org 1.1.5 fr / Apache OpenOffice 4.1.1 / LibreOffice 5.0.5.2 (X64)
MS-Windows 7 SP1 64bits Familial
latnahc
Fraîchement OOthentifié
Messages : 2
Inscription : 20 mai 2016 14:29

Re: [Résolu][Calc] Poser des formules Excel L1C1

Message par latnahc »

Merci pour les messages bien qu'ils ne m'aient pas permis de résoudre le problème que j'avais exposé.
En revanche j'ai réussi à contourner le problème en convertissant les noms de colonne (A, B, C, ..) en coordonnées numériques (ce qui m'a permis de faire des répétitives)
Bien cordialement :D
OpenOffice 2.4 sous Windows XP