Variables de type Integer

olic95

XLDnaute Junior
Bonjour le forum,

Dim LOYER, PROVISIONS, ARRIERE As Integer

ARRIERE = ActiveCell.Offset(0, 1).Value
LOYER = ActiveCell.Offset(0, 5).Value
PROVISIONS = ActiveCell.Offset(0, 6).Value

Pour faire simple :
ActiveCell.Offset(0, 1).Value contient 150,25
ActiveCell.Offset(0, 5).Value contient 90
ActiveCell.Offset(0, 6).Value contient 60,25
Les 3 cellules ont le même format : monétaire avec 2 décimales

Après la macro :
ARRIERE = 150
LOYER = 90
PROVISIONS = 60,25

Vous aurez tous compris qu'ARRIERE a perdu ses décimales !!!

Comment est-ce possible alors que ce sont 3 variables déclarées de la même façon, et qui recoivent le même format de données ?

Merci.

Olivier.
 

PascalXLD

XLDnaute Barbatruc
Modérateur
Re : Variables de type Integer

Bonjour

Quand tu declares de la maière que tu fais seul ARRIERE est en integer les autres sont en variant

cela revient à

Dim LOYER As Variant, PROVISIONS As Variant, ARRIERE As Integer

Pour les declarer toute en Integer il faudrait faire

Dim LOYER As Integer, PROVISIONS As Integer, ARRIERE As Integer

Sinon declare les en double pour avoir les virgules
 

pierrejean

XLDnaute Barbatruc
Re : Variables de type Integer

bonjour olic95

1) les variables ne sont pas toutes declarées de la même façon
en effet seule ARRIERE est declarée en integer

2) et integer signifie entier d'ou la "perte" de decimale

un petit coup d'oeil a l'aide me parait judicieux

oups
salut Pascal je n'avais pas rafraichi
 

Discussions similaires

Réponses
12
Affichages
714

Statistiques des forums

Discussions
312 493
Messages
2 088 958
Membres
103 990
dernier inscrit
lamiadebz