Salut
Et tu ne nous dis pas comment tu as fait, sinon, on aurait pu te dire ce qui n'allait pas ...
Mais comme je suis champion du monde de boule cristal 2005, je consulte ... (30 sec)
Bon, alors, comme tu n'as pas pu multiplier directement tes nombres sous forme Hexa, tu les donc convertis en décimal.
Ton 1er nombre = 1.374.389.535 décimal --> Dans un Long, pas de problème
Le 2eme nombre = 3.326.670 décimal : Idem
Par contre, le résultat donne 4.572.140.434.398.450
Or, les variables de type Long ne peuvent aller que jusqu'à 2.147.483.647
D'où l'erreur de dépassement de capacité.
Change donc les types de tes variables --> Decimal
Mais ce type n'est pas géré directement par VB car c'est une suite d'entiers.
Comme expliqué dans l'aide

, il faut dimensionner tes variables en type Variant puis utiliser les fonctions de conversion :
Dim r As Variant
Dim Var1 As Variant
Dim Var2 As Variant
Var1 = CDec(1374389535)
Var2 = CDec(3326670)
r = CDec(Var1 * Var2)Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés Champion du monde de boule de cristal - 2005Le savoir est la seule matière qui s'accroit quand on le partage (Socrate)