IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

Lecture de formules Excel / evaluation / Regex


Sujet :

VB 6 et antérieur

  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Lecture de formules Excel / evaluation / Regex
    Bonjour tout le monde!

    Je suis en train de faire de la "recherche" pour un mini-projet pour quelqu'un qui aime travailler avec Excel.
    Sans trop rentrer en détail, j'ai besoin de manipuler les formules que je sors des feuilles excel (que j'ouvre via VB). Ces formules peuvent contenir des SI / SOMME / "+" / "-" etc...
    Des opérations mathématiques et logiques dont je connais la liste et je sais les traiter en gros.

    J'ai besoin d'évaluer cette formule et de remplacer les variables. Je ne sais pas du tout comment m'y prendre et j'essaie d'analyser les différentes possibilités, tout en espérant de dépenser le moins de temps.

    Exemple : "SOMME(A1+SI(B1=C1;1;0);B4)"

    Admettons même qu'au pire tous les opérateurs soient écrits en "fonction" pour une analyse plus simple :
    "SOMME( SOMME( A1; SI(EGALITE(B1;C1);1;0));4)".


    Et en gros je veux en sortir : A1+0+B4 en sachant que je connais les variable A1,B1,C1,B4. Bref j'évalue une formule excel sans ouvrir exel (uniquement en lisant via VB dedans).
    Est-ce qu'il y a un moyen d'utiliser des expressions régulières pour écrire une fonction récursive rapide à votre avis?

    Ou y a-t-il un moyen d'exécuter ces formules "directement" sans ouvrir le fichier Excel (via le XML).

    Je ne sais pas si c'est sffisament clair, mais je peux préciser plus de détails s'il le faut

    Merci beaucoup!

  2. #2
    Membre expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Points : 3 696
    Points
    3 696
    Par défaut
    Je ne comprends pas bien, tu trouves les formules en ouvrant excel, mais tu veux les résoudre sans ouvrir excel ?
    De toute façon, resoudre ce genre d'expression implique d'écrire un analyseur syntaxique / lexicographique, ou plus simple, de demander à excel de le faire pour toi.

    Tu peux voir un exemple de ce qu'est un analyseur de ce type dans mes contributions (lien dans ma signature) DiEval6.ocx qui resoud les expressions algébriques. (Exemple : strTemp = "0.5*(2/(5+2))"). Le source est fourni.

    C'est très complexe à écrire car trés fortement récurrent.
    En général, on ne demande de conseils que pour ne pas les suivre ou, si on les a suivis, reprocher à quelqu'un de les avoir donnés
    (ALEXANDRE DUMAS)

    N'hésitez pas à visiter ma page de contributions

  3. #3
    Candidat au Club
    Inscrit en
    Octobre 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Salut! Merci pour ta réponse. Effectivement il s'agirait dans mon cas de faire le même analyseur. Mais sûrement un peu moins complexe.

    En attendant j'ai revu le besoin avec la personne concernée car cela me paraissait un peu trop compliqué à faire, et finalement on ne passera pas outre Excel, donc ce problème ne se pose plus.
    En tout cas je regarde ton projet car c'est super intéressant
    Merci encore!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [POI] EXCEL Evaluation de formules
    Par Mengué georges dans le forum Documents
    Réponses: 1
    Dernier message: 04/05/2011, 22h45
  2. Réponses: 6
    Dernier message: 20/11/2008, 15h55
  3. VBA Excel - Evaluation formule
    Par mimic50 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/11/2006, 17h34
  4. inséré des formule excel dans VB
    Par amel95140 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/12/2005, 17h21
  5. [EXCEL][VBA] Utilisation des formules Excel en VBA
    Par Amanck dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/12/2005, 15h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo