VBA Conversion string en integer [Fermé]

Signaler
-
Messages postés
23761
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
13 janvier 2020
-
Bonjour,

voila, il faut que je convertisse le text de ma textbox en entier. Je suppose qu'il faut utiliser Cint mais je ne sais pas comment l'utiliser.

Il faut faire comment ??

Cordialement

6 réponses

Messages postés
54
Date d'inscription
mardi 26 janvier 2010
Statut
Membre
Dernière intervention
21 février 2010
21
le If IsNumeric n'est pas obligatoire, mais fortement conseillé, surtout si tu ne gères pas la saisie de la textbox; si l'utilisateur entre du texte dans la textbox et que tu essayes de le convertir en int, ça va générer une erreur.

Sinon:
intVar=CInt(maTextBox.Text)
13
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 57825 internautes nous ont dit merci ce mois-ci

Messages postés
54
Date d'inscription
mardi 26 janvier 2010
Statut
Membre
Dernière intervention
21 février 2010
21
If IsNumeric(maTextBox.Text) Then intVar=CInt(maTextBox.Text)
Il me marque une erreur de synthaxe car dans mon code je n'ai pas le If...Then. Je ne peux utiliser que Cint ou Round
Messages postés
8700
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 098
Bonjour,
Quel language ?
A+
Langage : VBA.

quant au intVar=CInt(maTextBox.Text) j'ai nbkm=Cint(TXBX_nbkm.text) avec Dim nbkm As Integer et il me met incompatibilité de type !!!

Comment faire ???
Messages postés
1184
Date d'inscription
mardi 27 mai 2008
Statut
Membre
Dernière intervention
12 juillet 2012
250
peux-tu dire ce qu'il y a dans TXBX_nbkm
parce qu'il n'y a pas d'erreur...
Messages postés
23761
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
13 janvier 2020
2 864
Salut,

un integer est limité entre -32767 et 32768, si ta zone est plus grande, alors ça peut ne pas marcher, il faudra passer en long, voire en single (ou en double).