VB soucis string converti en int

Fermé
malk - 8 juin 2015 à 14:45
eriiic Messages postés 24578 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 31 mai 2024 - 9 juin 2015 à 22:56
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 mardi 23 décembre 2008 Statut Membre Dernière intervention 10 janvier 2018 297
Modifié par romain7254 le 8/06/2015 à 14:48
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
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 mardi 23 décembre 2008 Statut Membre Dernière intervention 10 janvier 2018 297
8 juin 2015 à 15:16
Votre variable doit être déclarée avant le if.
0
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 mardi 23 décembre 2008 Statut Membre Dernière intervention 10 janvier 2018 297
8 juin 2015 à 15:20
Votre objet n'est pas déclaré ?
0
eriiic Messages postés 24578 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 31 mai 2024 7 221
9 juin 2015 à 22:56
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