Sommattion comme etant string

samideqqlaprt Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
 samideqlqpart -
Bonjour,



voici, mon probleme
sur vba autocad
je declare deux variables comme variant
et quand je fais la sommation des deux le resultat bizzare du genre sting (concatene)
dim a as variant
dim b as variant
a=45
b=67

c=a+b
au lieu d'avoir 112 j'ai 4567



merci

2 réponses

pijaku Messages postés 12263 Date d'inscription   Statut Modérateur Dernière intervention   2 761
 
Bonjour,

Apparemment, VBA Autocad, ne reconnait pas le formatage de tes données.
Ils sont certainement extraits de quelque part, où ils sont considérés comme étant des String.
Si tu souhaites calculer le résultat, il te faut donc les convertir. Normalement, VBA le fait tout seul automatiquement, mais pas là... Je ne sais pas pourquoi, désolé.

Tu peux utiliser l'une des conversions suivantes :
c = CInt(a) + CInt(b) 'Convertion en Integer

c = CLng(a) + CLng(b) 'Convertion en Long 

c = CDbl(a) + CDbl(b) 'Convertion en Double

'Etc.
0
samideqlqpart
 
merci pour la reponse
j'ai essayé autre chose et ça marche en quelque sorte etant donné que vba ignore mes declarations je l'ai forcé à exécuter une simple operation arithmetique
c=a*1 + b*1 OK
R2SULTAT JUSTE
0