Calculer une formule ecrite dans un champ texte
Résolu
croashent
Messages postés
7
Date d'inscription
Statut
Membre
Dernière intervention
-
croashent Messages postés 7 Date d'inscription Statut Membre Dernière intervention -
croashent Messages postés 7 Date d'inscription Statut Membre Dernière intervention -
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
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
A voir également:
- Calculer une formule ecrite dans un champ texte
- Formule si et - Guide
- Formule pour calculer une moyenne sur excel - Guide
- Formule mathématique - Télécharger - Études & Formations
- Formule somme excel colonne - Guide
- Excel mise en forme conditionnelle formule - Guide
6 réponses
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
peux-tu nous en dire plus et indiquer quelle erreur tu obtiens?
chez moi, ceci fonctionne:
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
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question