VB script : Conversion Str en Int [Résolu] - VB/VBA/VBS - Programmation
Marsh Posté le 03-08-2017 à 12:43:37
Bonjour,
En appelant google avec "how to convert string in int" je tombe sur la fonction Cint.
Cint : https://www.w3schools.com/asp/func_cint.asp
Marsh Posté le 03-08-2017 à 13:29:47
Merci mais comme indiqué, j'ai testé ça. Erreur "Type mismatch".
Edit pour être plus précis.
Code :
|
Ça plante à la dernière ligne avec Cint. Pourtant quand j'utilise la fonction VarType(Test1), il me renvoie bien la valeur 8 (soit vbString)...
Marsh Posté le 03-08-2017 à 14:00:16
Et comme ceci :
Code :
|
Est-ce que ça passe ?
Marsh Posté le 03-08-2017 à 14:40:21
En tout cas ça va plus loin
J'ai bien mes 2 "nombres" (j'ai séparé en 2 variables pour que ça soit plus clair), à savoir que dans mes 2 chaînes c'est "152290 et 15048".
Il reste une erreur sur Total1: Overflow.
Pourtant ça devrait bien rentrer dans un Integer non ?
Code :
|
Re-Edit : J'ai remplacé par CLng, et ça fonctionne... Bizarre j'ai vu des sites qui parlaient de 32xxx max, et d'autres de 2,147,483,647.
Enfin, merci
Marsh Posté le 03-08-2017 à 16:31:33
Fishes a écrit : En tout cas ça va plus loin
|
Pour éviter le TRIM(), tu aurais pu utiliser VAL() :
Code :
|
Marsh Posté le 03-08-2017 à 17:12:14
Je testerai même ceci, mais demain :
Total1 = Val(Split(MailBodyArray(x + 1), ":" )(1)) + Val(Split(MailBodyArray(x + 2), ":" )(1))
Merci
Marsh Posté le 03-08-2017 à 10:50:09
Salut
Un truc qui va paraître bête mais j'ai cherché pas mal sur le net, et rien ne fonctionne
Je dois bêtement lire 2 lignes d'un mail et additionner les montants contenus dans ces 2 lignes.
Exemple dans le mail:
Copier: 1000
Printer: 500
Je dois obtenir 1500, et tout ce que j'arrive à avoir, c'est 1000500
Est-ce qu'il y aurait un moyen simple de faire une addition ?
J'ai tenté avec des CINT(), VAL(), des variables intermédiaires, mais rien ne marche
Merci d'avance. Voilà le bout de code :
Message édité par Fishes le 03-08-2017 à 14:49:04
---------------
Topic CoC HFR, viendez :o