[Résolu][Calc] Insertion de fonction suivant la langue

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 !
philbona
Fraîchement OOthentifié
Messages : 4
Inscription : 07 sept. 2016 09:01

[Résolu][Calc] Insertion de fonction suivant la langue

Message par philbona »

bonjour,

je suis en train de développer une petite application sous [Calc] sur un environnement installé en langue 'ENG'

Lorsque je veux appliquer cette application sur un autre environnement, en [FR], les fonctions utilisées ne sont plus reconnues.

Les fonctions sont appliquées comme suit :

Code : Tout sélectionner

args6(0).Name = "ToPoint"
args7(0).Name = "StringName"

args6(0).Value = "$E" & derl + 1

dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args6())
args7(0).Value = "=SUM(Ticket.E$8:E"& derl & ")"
dispatcher.executeDispatch(document, ".uno:EnterString", "", 0, args7())
args6(0).Value = "$E" & derl + 4
dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args6())
args7(0).Value = "=SUM(Ticket.F$8:F"& derl & ")"
dispatcher.executeDispatch(document, ".uno:EnterString", "", 0, args7())
sur la version en Eng, cela fonctionne parfaitement en utilisant 'StringName', mais sur la version en Fr, le code ne reconnait pas la fonction SUM() puisque le string SUM n'est pas converti en SOMME.

Comme il est possible de le remarquer, la fonction est construite dynamiquement, c'est la raison qui me force à utiliser cette méthode.

Je soupçonne qu'il doit être possible de détecter la version du langage utilisée sur l'environnement, ce qui me permettrait d'insérer la fonction idoine,
mais je ne trouve pas comment la détecter.
Une autre possibilité envisagée, est d'utiliser une cellule dummy, dans laquelle se trouve la fonction, et de tester le contenu de cette cellule,
j'ai donc mis une cellule avec la fonction SOMME(), et malgré tout, la valeur retournée lorsque je récupère le contenu est : SUM(), donc je ne peux pas distinguer la langue utiliée.

Je ne vois pas comment contourner mon problème, si ce n'est qu'en installant l'application sur un autre environnement, il faut me retaper la traduction des fonctions.

merci de bien vouloir m'éclairer si une évidente solution est possible.
Dernière modification par philbona le 07 sept. 2016 09:46, modifié 1 fois.
OOo 4.4.7.2 (Eng) ubuntu 15
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25165
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Calc] insertion de fonction suivant la langue ne foncti

Message par Dude »

Salut,
OOo 4.4.7.2 (Eng) ubuntu 15
La version que tu mentionnes n'existe pas et tu confonds les deux suites.

Tu utilises l'enregistreur de macro qui a des limites expliquées dans l'aide F1.
L'utilisation de fonction Calc est expliqué dans ce suprême de code.
philbona
Fraîchement OOthentifié
Messages : 4
Inscription : 07 sept. 2016 09:01

Re: [Calc] insertion de fonction suivant la langue ne foncti

Message par philbona »

bonjour,

en effet il s'agit de libreoffice et non de openoffice
et l'OS est windows 7 :super:
Confusion dans mes environnement,
OOo 4.4.7.2 (Eng) ubuntu 15
philbona
Fraîchement OOthentifié
Messages : 4
Inscription : 07 sept. 2016 09:01

Re: [Calc] insertion de fonction suivant la langue ne foncti

Message par philbona »

... et merci beaucoup,
c'est une excellente possibilité que je vais tester,
OOo 4.4.7.2 (Eng) ubuntu 15
zeguedon
ManitOOu
ManitOOu
Messages : 3031
Inscription : 02 juil. 2014 17:25

Re: [Résolu][Calc] insertion de fonction suivant la langue

Message par zeguedon »

Bonjour,

Tu peux jeter un œil ici aussi : https://forum.openoffice.org/fr/forum/v ... =8&t=51409

A+
Comment baliser [Résolu] ?
AOO
LibreOffice
Sous Linux
philbona
Fraîchement OOthentifié
Messages : 4
Inscription : 07 sept. 2016 09:01

Re: [Résolu][Calc] insertion de fonction suivant la langue

Message par philbona »

merci zeguedon
OOo 4.4.7.2 (Eng) ubuntu 15