VB soucis string converti en int

malk -  
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

je souhaite récupérer une variable dans un if, en dehors de ce if.
Je procède donc comme ceci :
-dim mavar as string
if macondition then
mavar = monobjet
end if

En faisant comme ceci mon objet sera un int... alors qu'en déclarant seulement le dim dans ma condition jai bien mon objet en string, mais je ne peux plus du coup le récupérer en dehors du if.
Je ne comprend pas du tout comment ça fonctionne, surtout que ma variable est bien de type string 'as string'.
A voir également:

3 réponses

romain7254 Messages postés 1020 Date d'inscription   Statut Membre Dernière intervention   297
 
Bonjour,

Je ne suis pas développeur VB mais si vous faites string = int ça ne peut pas aller. Essayez de trouver une manière de convertir votre int en string quand vous faites :
mavar = monobjet;

Essayez :

myvar = LTrim(str(monobjet));


Cordialement, Romain.
0
malk
 
Merci pour ta réponse mais je n'ai pas fait string = int ?
Mon objet est un string de base, qui se convertit en int lorsque je déclare ma variable en dehors du if, ce que je ne comprend pas
0
romain7254 Messages postés 1020 Date d'inscription   Statut Membre Dernière intervention   297
 
Votre variable doit être déclarée avant le if.
0
malk
 
C'est ce que j'ai fais, j'ai même donner mon code plus haut :
-dim mavar as string
if macondition then
mavar = monobjet
end if
0
romain7254 Messages postés 1020 Date d'inscription   Statut Membre Dernière intervention   297
 
Votre objet n'est pas déclaré ?
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 275
 
Bonjour,

avec seulement ces 4 malheureuses lignes que tu donnes mavar est et ne peut être qu'un string, même après le end if.
Maintenant si tu la lis dans une autre procédure...

eric
0