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

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  erreur de type dans une comparaison de variables

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

erreur de type dans une comparaison de variables

n°793329
luciesene
Posté le 12-07-2004 à 10:31:15  profilanswer
 

Bonjour,
Je pense que j'ai une erreur dans ma comparaison puisque les types de variables ne sont pas identiques.
J'ai array qui est un Variant et max qui est un Long.
Pourtant quand le 1er est inférieur au second je rentre qd même dans la boucle.
Si quelqu'un pouvait m'aider. Merci.

Code :
  1. For ii = 0 To UBound(nodeb_array)
  2.     Sheets("Main Menu" ).Range("D8" ) = array(ii)
  3.     Sheets("Main Menu" ).Range("D9" ) = max
  4.     If array(ii) > max Then
  5.         MsgBox "n° " & array(ii) & " does not exist. Please try again.", 96
  6.         Exit Sub
  7.     End If
  8. Next ii

mood
Publicité
Posté le 12-07-2004 à 10:31:15  profilanswer
 

n°793524
JihemAir
Je sais pas
Posté le 12-07-2004 à 13:35:18  profilanswer
 

Code :
  1. Sheets("Main Menu" ).Range("D9" ) = max
  2. For ii = 0 To UBound(nodeb_array)
  3.     Sheets("Main Menu" ).Range("D8" ) = array(ii)
  4.     If CLng(array(ii)) > max Then
  5.         MsgBox "n° " & array(ii) & " does not exist. Please try again.", 96
  6.         Exit Sub
  7.     End If
  8. Next ii

D'abord, tu peux sortir l'affectation de max de la boucle. Inutile de faire cette operation x fois. Ensuite, tu peux utiliser CLng pour convertir en long.

n°793537
luciesene
Posté le 12-07-2004 à 13:53:07  profilanswer
 

Ok je ne connaissais pas CLng ... ca marche désormais.
Merci JiHemAir

n°794952
tegu
Posté le 13-07-2004 à 17:08:58  profilanswer
 

Tant mieux si ça marche mais, sauf erreur de copier/coller de ta part, je me demande bien comment.
 
Quand je vois "UBound(nodeb_array)"
puis  
"Sheets("Main Menu" ).Range("D8" ) = array(ii)"
sachant que array est un mot réservé en VBA, je ne peux que croire à une erreur quelquepart.
 
 
Maintenant si tu confirmes que ça marche, tout est pour le mieux.
 
ps: je peux aussi être très fatigué (besoin vacances)


Message édité par tegu le 13-07-2004 à 17:10:35

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

  erreur de type dans une comparaison de variables

 

Sujets relatifs
pb msg erreur (base de donnée)Erreur étrange avec KDevelop
transport de variables d'un site à l'autre...[asp.net] Comment créer un nouveau type ?
[JDBC] Erreur de connexion MySQL ou de config ?variables effacées
trouver l'erreur[HTTP] Url trop longue ? Quelle erreur normalement ?
variables dans un fichiertutorial variables de sessions
Plus de sujets relatifs à : erreur de type dans une comparaison de variables


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