lcastell
Messages postés47Date d'inscriptionlundi 6 novembre 2000StatutMembreDernière intervention 3 mai 2005
-
31 janv. 2005 à 11:09
lcastell
Messages postés47Date d'inscriptionlundi 6 novembre 2000StatutMembreDernière intervention 3 mai 2005
-
31 janv. 2005 à 11:26
Bonjour,
J'ai un problème de calcul dans une variable ma formule est :
Somme3 = Somme1 + Somme2
Et au lieu de m'additionner les deux, il me les mets a la suite :
Somme1Somme2.
mrdep1978
Messages postés402Date d'inscriptionjeudi 25 novembre 2004StatutMembreDernière intervention 7 juin 20097 31 janv. 2005 à 11:17
Le + sert également d'opérateur de concaténation.
Tu as dû déclarer tes variables (si tu les as déclarées) en faisant
Dim Somme1, Somme2, Somme 3
Elles ne sont donc pas définies en tant que numérique (types : Integer, Long, Single, Double) mais en tant que Variant. Et par défaut il traduit le contenu de ta valeur en tant que chaine de caractères.
Le mieux serait de faire :
Dim Somme1 as Integer '(Long, Single ou Double selon tes besoins)
Dim Somme2 as Integer
Dim Somme3 as Integer
Sinon tu peux te rabattre sur les fonctions de conversion de VB pour convertir tes valeurs en numérique au moment de l'opération
Somme3 = CInt(Somme1) + CInt(Somme2) 'Existent aussi CLng, CSng, CDbl