Addition

Résolu
Signaler
Messages postés
47
Date d'inscription
lundi 6 novembre 2000
Statut
Membre
Dernière intervention
3 mai 2005
-
Messages postés
47
Date d'inscription
lundi 6 novembre 2000
Statut
Membre
Dernière intervention
3 mai 2005
-
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

Messages postés
402
Date d'inscription
jeudi 25 novembre 2004
Statut
Membre
Dernière intervention
7 juin 2009
6
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
Merci

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

Codes Sources 109 internautes nous ont dit merci ce mois-ci

Messages postés
47
Date d'inscription
lundi 6 novembre 2000
Statut
Membre
Dernière intervention
3 mai 2005

Merci beaucoup