Calculer une formule ecrite dans un champ texte [Résolu]

croashent 7 Messages postés samedi 1 juillet 2017Date d'inscription 9 juillet 2017 Dernière intervention - 8 juil. 2017 à 10:44 - Dernière réponse : croashent 7 Messages postés samedi 1 juillet 2017Date d'inscription 9 juillet 2017 Dernière intervention
- 9 juil. 2017 à 19:54
Bonjour à toutes et à tous,

Voici mon problème. Dans ma base (ACCESS 2007), j'ai une table dans laquelle j'ai 5 champs texte dont un renferme des formules de style: (3,785411784/128)/2 et des valeurs numériques. Pour les valeurs num, pas de soucis, par contre, j'aimerais utiliser les formules comme base de calcul (comme les num), mais je n'y arrive pas.

En VBA, avec Eval("(3,785411784/128)/2") j'obtiens bien 0,014786765 OK, mais si je remplace la formule par sa variable string ...ERREUR!!. Je peux toujours, me direz-vous, calculer chaque formule et en saisir le résultat dans un champ num. de ma table, mais non (j'ai plus de 250 formules).

Alors, si vous pouviez me dépanner, ce serait super sympa.

Merci d'avance
Afficher la suite 

6 réponses

Répondre au sujet
yg_be 4381 Messages postés lundi 9 juin 2008Date d'inscriptionContributeurStatut 16 janvier 2018 Dernière intervention - 8 juil. 2017 à 13:31
+1
Utile
peux-tu nous en dire plus et indiquer quelle erreur tu obtiens?

chez moi, ceci fonctionne:
Sub testeval()
Dim str As String
str = "(3.785411784/128)/2"
Debug.Print Eval("(3.785411784/128)/2")
Debug.Print str, Eval(str)
End Sub
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de yg_be
croashent 7 Messages postés samedi 1 juillet 2017Date d'inscription 9 juillet 2017 Dernière intervention - 8 juil. 2017 à 10:47
0
Utile
il faut lire Eval("(3.785411784/128)/2")
Commenter la réponse de croashent
HDU 586 Messages postés mercredi 5 juillet 2017Date d'inscription 5 janvier 2018 Dernière intervention - 9 juil. 2017 à 02:08
0
Utile
Bonjour,

on ne stocke pas un champ calculé dans une table...

Il se calcule dans une requête.

A+
Commenter la réponse de HDU
croashent 7 Messages postés samedi 1 juillet 2017Date d'inscription 9 juillet 2017 Dernière intervention - 9 juil. 2017 à 09:23
0
Utile
j'ai récupéré tel quel

0,111/(3,7854118/16);farine de blé à gâteau non tamisée;
0,096/(3,7854118/16);farine de blé à gâteau tamisée;
0,57904;farine de blé blanche à gâteau non tamisée;
0,57904;farine de blé blanche à pain;
0,52832;farine de blé blanche tout usage;
0,115/(3,7854118/16);farine de blé tout usage tamisée;
etc....

et que j'ai importé dans ma base
Commenter la réponse de croashent
HDU 586 Messages postés mercredi 5 juillet 2017Date d'inscription 5 janvier 2018 Dernière intervention - 9 juil. 2017 à 18:50
0
Utile
Et ?

Si tu veux les résultats, copies / colles dans Excel.

A+
Commenter la réponse de HDU
croashent 7 Messages postés samedi 1 juillet 2017Date d'inscription 9 juillet 2017 Dernière intervention - 9 juil. 2017 à 19:54
0
Utile
J'ai résolu mon problème en VBA et avec Eval et les variables string des formules.
Commenter la réponse de croashent