[Résolu][Calc] Fonction de calcul suivant un point donné

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 !
julior
Fraîchement OOthentifié
Messages : 7
Inscription : 09 oct. 2008 16:33

[Résolu][Calc] Fonction de calcul suivant un point donné

Message par julior »

Bonjour,
je souhaite créer une macro qui me permet de calculer la valeur d'une fonction mathématiques en un point x donné.
Après plusieurs essais et beaucoup de recherche j'ai trouvé ce que je voulais mais cela ne marche que sous Excel.
Voici le code :

Code : Tout sélectionner

Function F(ByVal Equation As String, Optional ByVal X As Variant = 0) As Double
'Evalue la fonction f(x) au point x

'MISE EN FORME
Equation = UCase(Equation)
With WorksheetFunction
'évite la confusion de l'exponentielle EXP avec exp et X
Equation = .Substitute(Equation, "EXP", "exp")
'met la valeur X à la place de la lettre X
Equation = .Substitute(Equation, "X", X)
'converti virgule en point décimal
Equation = .Substitute(Equation, ",", ".")
'Interprète )( par )*(
Equation = .Substitute(Equation, ")(", ")*(")
End With

'calcul de l'expresion
F = Evaluate(Equation)

End Function
Je n'arrive pas à traduire cette macro pour open office.
Quelqu'un pourrait il m'aider svp.
Merci d'avance
Ju
OpenOffice 2.4 sous Windows XP
Avatar de l’utilisateur
MrPropre
MOOdérateur
MOOdérateur
Messages : 1139
Inscription : 01 oct. 2008 16:54

Re: Fonction mathématique

Message par MrPropre »

Bonjour,

Cette section a des règles très précises que vous devez obligatoirement suivre pour obtenir de l'aide.

Il est demandé aux auteurs de faire précéder le titre de leur question d'une balise adéquate. Ce balisage est extrêmement important car il permet d'avoir une base de connaissance optimum en cas de recherche.

Lisez ce fil pour savoir quelle balise utiliser :
http://user.services.openoffice.org/fr/ ... html#27295

N'oubliez pas que le terme "Macro" ou "OpenOffice" ne doit pas être employé car il est implicite. Essayer de synthétiser au mieux ce que vous cherchez à faire.

Un titre accrocheur vous permettra d'une part d'être aidé plus rapidement et d'autre part, d'enrichir notre base de connaissances.

Nous l'avons fait pour vous cette fois-ci mais lors de votre prochaine question, nous vous remercions de le faire vous-même sous peine de voir votre sujet verrouillé.

Merci de votre collaboration.
Nettoyez votre PC du piratage, utilisez des logiciels libres à chaque lavage.
Une seule dose de OpenOffice suffit à éliminer durablement toute trace de MS-Office.
squenson
PassiOOnné
PassiOOnné
Messages : 564
Inscription : 21 avr. 2007 17:27
Localisation : Lausanne, Suisse

Re: Fonction mathématique

Message par squenson »

Cet ancien message (en anglais) décrit une méthode pour créer une fonction EVAL:
http://www.oooforum.org/forum/viewtopic ... eval+macro
Cela devrait te donner une excellente piste, il "suffit" d'utiliser la fonction SUBSTITUE() pour la variable x et le signe décimal.
LibreOffice 4.2.3.3. sous Ubuntu 14.04
julior
Fraîchement OOthentifié
Messages : 7
Inscription : 09 oct. 2008 16:33

Re: [Calc] Fonction de calcul suivant un point donné

Message par julior »

Merci beaucoup et désolé de ne pas avoir respecter les règles de post.
Ju
OpenOffice 2.4 sous Windows XP