louisblonce
Messages postés3Date d'inscriptionmercredi 2 juillet 2008StatutMembreDernière intervention19 novembre 2010
-
19 nov. 2010 à 15:05
Profil bloqué -
19 nov. 2010 à 20:42
Bonjour,
Je débute en VBA.
Il m'arrive parfois q'une addition devienne une concaténation. Exemple de code
z=x+y
x et y sont rentré par un inputbox, au lieu de faire l'addition le programme fait la concaténation des deux nombres?
J'ai bien déclaré le type des variables.
Quelqu'un a déjà t -il eu ce problème et sait il le résoudre.
Salut
Dans le premier cas x est considéré comme un variant ( on ne sait pas le type exact de la variable) : le programme met les variants bout à bout ( concaténation)
Dans le second cas x est de type double. quand tu fais z = x + y le programme en déduit que ce sont des valeurs numériques grâce au fait que x est un double et il additionne les variables
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.