Executer une fonction stockée au format texte

Fermé
Athena_4537 Messages postés 1 Date d'inscription jeudi 16 mars 2023 Statut Membre Dernière intervention 16 mars 2023 - 16 mars 2023 à 18:36
Raymond PENTIER Messages postés 58745 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 3 décembre 2024 - 16 mars 2023 à 22:31

Bonjour,

Dans une feuille excel, je souhaite introduire une fonction (au format texte), qui devra ensuite être récupérée pour être appliquée à diverses cellules, mais avec le contenu d'une cellule (qui va varier de manière dynamique) via la fonction LET

Par exemple :
Fonction : x+x^(1/2) ou sin(x+1) ou 2*x^3-3*x^2+5*x-3
Formule LET obtenu par concaténation : LET (x ; B40 ; x+x^(1/2) ) ou LET (x ; B40 ; sin(x+1) )
Et ensuite, faire exécuter cette fonction à divers endroits, avec B40 qui va varier en fonction de la cellule où est créée LET : LET (x ; C40 ; x+x^(1/2) ) puis LET (x ; D40 ; x+x^(1/2) )

Mais comment exécuter et calculer cette fonction stockée au format texte ?

La fonction =LET (x ; B40 ; x+x^(1/2) ) utilisée directement dans une case donne un résultat, mais si la fonction (ici x+x^(1/2)) change, il faut réécrire tous les LET ...
Alors qu'une composition dynamique permet d'avoir le bon LET partout, mais ... comment l'exécuter ensuite.

La fonction VBA me donne des erreurs 2015.

Je suis ouvert à toute piste de solution, même en VBA.

Merci d'avance pour votre aide.

A voir également:

2 réponses

NonoM45 Messages postés 571 Date d'inscription dimanche 14 juin 2009 Statut Membre Dernière intervention 3 décembre 2024
16 mars 2023 à 19:16

Bonjour

Vous semblez bien pressé d'avoir la solution !

Rien que 3 cross posting à minima sur différents forum ????

Pour info, la pratique du cross posting est très mal perçue sur Internet car les membres qui vont passer du temps sur votre problème risquent de le faire pour rien si vous obtenez une réponse par ailleurs dont ils n'ont pas connaissance.

2
Raymond PENTIER Messages postés 58745 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 3 décembre 2024 17 248
16 mars 2023 à 22:31

Bonjour.

N'oublie pas de préciser, à chacune de tes discussions, sur quelle version du logiciel tu travailles !

En effet la fonction LET n'est apparue que récemment. 
Par exemple sur ma version 2013 elle n'existe pas ...


0