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!
Partager