Date: prev next · Thread: first prev next last
2012 Archives by date, by thread · List index


Bonjour

Tout d'abord... le contraire serait tellement simple    :)

En A1:
=12*(2+1) 
En B1:
=FORMULE(A1)

Es-tu sûr que cela ne pourrait convenir car, "visuellement", tu 
aurais la même chose  ?

Sinon, on pourrait envisager un enchaînement de formules complexes
pour manipuler les caractères afin de trouver les séparateurs et
reconstituer une formule mais cela tournerait sans doute "usine à gaz"
sans garantie...

Une approche "macro" pourrait être de recourir à la création
dynamique d'un module pour calculer le résultat.

Une autre approche "macro" plus simple pourrait être testée :
utilisation d'une feuille "calcul" (pouvant être masquée) comprenant
les mêmes données que la feuille "principale" mais sous forme de
formule (le même texte mais avec = devant donc).

Il suffit d'associer à l'événement "sur contenu modifié" de la feuille
une macro qui fera cette répercussion.

Si on veut le résultat, on "pointe" vers la feuille "Calcul" aux mêmes
coordonnées.

Le classeur  joint comprend un exemple simplifié. La macro:
- teste si l'objet modifié est une cellule
- si oui, insère une formule aux mêmes coordonnées dans la feuille
"calcul".

Je n'y ai pas accordé trop de temps donc, je ne suis pas certain
qu'il n'y ait pas de problèmes induits. Disons que ce pourrait être
une piste simple...

Eval.ods <http://nabble.documentfoundation.org/file/n4021864/Eval.ods>  

Cordialement
Pierre-Yves

Cordialement
Pierre-Yves




--
View this message in context: 
http://nabble.documentfoundation.org/CALC-Extension-permettant-de-calculer-le-resultat-d-une-formule-exprimee-en-texte-tp4021775p4021864.html
Sent from the Discuss mailing list archive at Nabble.com.

-- 
Envoyez un mail à discuss+help@fr.libreoffice.org pour savoir comment vous désinscrire
Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/discuss/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être 
supprimés

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.