Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1335 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  eval() avec des variables

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

eval() avec des variables

n°1586110
PierreC
Posté le 13-07-2007 à 11:21:19  profilanswer
 

Hello à tous
 
  je fais du vba access, (mais dans excel ca serait le meme pb je pense)
  je recupere dans une table une formule mathématique, du genre "larg + 10"
 
  et je souhaite pouvoir executer un code de ce genre :

  dim larg as integer
  dim formule as string
  formule = "larg + 10 "           ' c'est une requete sql qui recupere larg + 10 --  
 
  larg = 100
  msgbox (eval(formule))


et je souhaite que ca machine 110 , mais ca marche pas. j'obtient cette erreur : "impossible de trouver le nom 'larg' entré dans l'expression
 
 
des idées ?
 
merci


Message édité par PierreC le 13-07-2007 à 11:21:36
mood
Publicité
Posté le 13-07-2007 à 11:21:19  profilanswer
 

n°1586121
PierreC
Posté le 13-07-2007 à 11:44:16  profilanswer
 

j'ai une solution mais j'ai besoin d'avoir votre avis.  
 

function larg() as string
  larg= 100
end function
 
sub main()
 
  dim formule as string
 
  formule = "larg() + 10"       ' c'est une requete sql qui recupere larg() + 10    
  msgbox (eval(formule))
 
end sub


 
je voudrais donc savoir si ca va etre stable une fois en production ce truc ?


---------------
Du tofu en Alsace : www.tofuhong.com
n°1586167
tegu
Posté le 13-07-2007 à 13:41:29  profilanswer
 

« (mais dans excel ca serait le meme pb je pense)  »
Raté, Eval est une fonction spécifique à MS Access et n'est pas accessible dans Excel (pas directement en tout cas sans faire appel à des bibliothèques dédiées).
 
Sinon, Eval ne sait pas interpréter les variables locales et globales contenues dans son paramètre (pas comme en php).
Il faut donc jouer avec les concaténations :
Dim larg As Long
Dim sLarg as String
larg = 100
sLarg = Cstr(larg)
debug.print Eval(sLarg & "+1" )
 
Voir l'aide en ligne...

n°1586266
PierreC
Posté le 13-07-2007 à 15:40:35  profilanswer
 

c'est bien ce dont j'avais peur ...
 
merci


---------------
Du tofu en Alsace : www.tofuhong.com

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  eval() avec des variables

 

Sujets relatifs
[Résolu] Variables... Incroyable ![réglé] Htaccess qui retransmet les variables GET
Récupération de variables POST... pas si simple...Variables environnement du serveur
Problème pour additionner des variables[javascript/php] Manipulation de variables
[VBA] [Résolu] Partager des variables entre plusieurs userformDes variables variables en javascript ?
[Batch] Factoriser le setting de variables d'environnementEval de variables dans une fonction
Plus de sujets relatifs à : eval() avec des variables


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR