Addition

Résolu
lcastell Messages postés 47 Date d'inscription lundi 6 novembre 2000 Statut Membre Dernière intervention 3 mai 2005 - 31 janv. 2005 à 11:09
lcastell Messages postés 47 Date d'inscription lundi 6 novembre 2000 Statut Membre Derniè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.

Merci de votre Aide

2 réponses

mrdep1978 Messages postés 402 Date d'inscription jeudi 25 novembre 2004 Statut Membre Dernière intervention 7 juin 2009 7
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
3
lcastell Messages postés 47 Date d'inscription lundi 6 novembre 2000 Statut Membre Dernière intervention 3 mai 2005
31 janv. 2005 à 11:26
Merci beaucoup
0
Rejoignez-nous