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

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  VBS-condition-logique identique-résultat différent

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

VBS-condition-logique identique-résultat différent

n°1850185
Hanabi35
Posté le 12-02-2009 à 10:11:08  profilanswer
 

Bonjour,
 
Je suis en train de faire un petit script en vbs et je tombe sur un problème étrange.
Je fais un teste de condition, qui me retourne deux résultat différents sur le même test écrit différement (Si A>B (fonctionne mal)différent de si (A-B)>0 (fonctionne)????????)
 
Je vous mets un petit exemple du code (le 1er ne fonctionne pas, le 2ème fonctionne) :  
 
dim tab(2)
resultat = -2
 
do while resultat = -2
  resultat = inputbox("??" )
  if resultat = "" then
     resultat = -1
  else
    if not isnumeric(resultat ) then
       msgbox "not numeric"
       resultat = -2
     else  
       if (resultat > ubound(tab)) then
         msgbox "dehors !" & resultat  
         resultat = -2
       end if
     end if
   end if
   msgbox "RESULTAT : " & resultat  
 
loop
 
Retourne "Dehors" lorsqu'on entre 1 (ce qui n'est pas correct)
 
alors que l'exemple
 
dim tab(2)
resultat = -2
 
do while resultat = -2
  resultat = inputbox("??" )
  if resultat = "" then
     resultat = -1
  else
    if not isnumeric(resultat ) then
       msgbox "not numeric"
       resultat = -2
     else  
       if (resultat - ubound(tab)) > 0  then
         msgbox "dehors !" & resultat  
         resultat = -2
       end if
     end if
   end if
   msgbox "RESULTAT : " & resultat  
 
loop
 
Qui est identique logiquement, fonctionne quand à lui correctement...  
 
 
 
Je sais donc contourner le souci, mais de là à l'expliquer.
 
 
Merci d'avance de votre aide, si vous y comprenez quelque chose.....

mood
Publicité
Posté le 12-02-2009 à 10:11:08  profilanswer
 

n°1850237
fluminis
Posté le 12-02-2009 à 11:31:15  profilanswer
 

resultat est considéré comme une string donc il compare une string et un nombre dans A > B
 
dans A - B > 0 il convertit tout seul A en int pour faire la soustraction car il ne sait faire de soustraction qu'entre deux nombres


---------------
http://poemes.iceteapeche.com - http://www.simuland.net
n°1850391
Hanabi35
Posté le 12-02-2009 à 15:02:24  profilanswer
 

OK, merci pour la réponse :-)


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

  VBS-condition-logique identique-résultat différent

 

Sujets relatifs
Lancer un script VBS dans un fichier HTML[VBS] Si Fichier existe...
[VBS] Utiliser le FTP ?[RESOLU] [VBS] Probleme script vbs
creer des Tableaux en PHP avec pour nom le resultat fournit par requetcréation d'une liste deroulante VBS
select d'une ligne entière à partir d'une conditionAfficher Résultat sur plusieurs pages
Copie d'une cellule d'un classeur vers un autre sous conditionVBS et guillemets
Plus de sujets relatifs à : VBS-condition-logique identique-résultat différent


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