Qu'est ce qui cloche ?

Nicko

XLDnaute Occasionnel
Bonjour à tous,

J'ai un soucis avec cette formule:

Couple = (Tarif1 + Tarif2) - ((Tarif1 + Tarif2) * Reduc_Couple)

ou couple, tarif 1 et2 et reduc_couple sont des variables de types string.

lors du calcul, ou:
tarif1 = 288
tarif2 = 320
reduc_couple = 0.2
couple me renvoi un resultat = 230656

et la je comprend pas ???

est ce un pb de format ...
 

porcinet82

XLDnaute Barbatruc
Salut Nicko,

C'est peut etre effectivement un problème de format. Etant donné que tes variables sont de types numerique, je ne vois pas pourquoi tu les declares en string.
Declare les plutot en long, integer ou encore double selon les valurs qu'elles peuvent prendre.

@+
 

Nicko

XLDnaute Occasionnel
salut porcinet82,
je t'avourais que mes connaissances en vba sont assez limitées et que je ne fait que de la bidouille avec ce que je connais !!!

Du coup à part string et integer, je ne cannais pas les autres declarations ni leurs champ d'action ??

Eventuelement si quelqu'un pouvait eclairer ma lanterne ! :p
 

porcinet82

XLDnaute Barbatruc
Re,

Lorsque que est dans l'editeur vba, tu peux selectionne par exemple String, et tu fais F1, s'ouvre alors l'aide de vba. Là, tu peux fouiller un peux dedans et tu verras toutes les declarations possibles.

Dans ton cas, je mettrais
dim tarif1 as integer (valeurs comprise entre -32 768 à 32 767)
dim tarif2 as integer
dim reduc_couple as single (valeurs comprise entre -3,402823E38 à -1,401298E-45 pour les valeurs négatives ; 1,401298E-45 à 3,402823E38 pour les valeurs positives)
dim resultat as single

@+

Message édité par: porcinet82, à: 31/01/2006 12:17
 

Discussions similaires

Statistiques des forums

Discussions
312 615
Messages
2 090 243
Membres
104 464
dernier inscrit
alzerco