Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel


Réponse
 
LinkBack Outils de la discussion
Vieux 02/04/2006, 02h07   #1 (permalink)
XLDnaute Junior
 
Date d'inscription: mars 2006
Messages: 55
Par défaut Déclaration de variables

Bonjour, le forum

J'ai déclaré une variable single
DIM mavar as single
Pas de problème ça fonctionne pour le reste du programme les calculs aussi

Ma question
Je veux savoir comment paramétrer ma variable pour avoir seulement 2 chiffres après la virgule et non pas exe:2,3547596060068
Merci d'avance pour vos réponses
__________________
Merci
photoechange est déconnecté   Réponse avec citation
ANNONCES
Vieux 02/04/2006, 02h50   #2 (permalink)
XLDnaute Accro
 
Avatar de Charly2
 
Date d'inscription: octobre 2005
Version Excel : Excel 2000 (PC)
Messages: 1 919
Par défaut Re:Déclaration de variables

Bonsoir photoechange, bonsoir à toutes et à tous

Après ton calcul, tu pourrais essayer :

SingleVar = Int(d * 100! + 0.5!) / 100!

A+
__________________
Amicalement,
Charly2
Charly2 est déconnecté   Réponse avec citation
Vieux 02/04/2006, 08h58   #3 (permalink)
Super Moderator
 
Avatar de PascalXLD
 
Date d'inscription: février 2005
Localisation: Rennes
Version Excel : Excel 2000 (PC)
Messages: 8 253
Par défaut Re:Déclaration de variables

Bonjour

Si c'est l'arrondi qui t'inrteresse tu peux faire aussi

mavar =round(mavar ,2)

Bon WE
__________________
Pascal(Visitez mon Blog Photo)

Vous pouvez devenir "Supporter XLD", plus de renseignements ICI
PascalXLD est déconnecté   Réponse avec citation
Vieux 02/04/2006, 09h08   #4 (permalink)
XLDnaute Impliqué
 
Avatar de Yeahou
 
Date d'inscription: mars 2005
Localisation: Sermaise
Version Excel : Excel XP (PC)
Messages: 825
Par défaut Re:Déclaration de variables

Bonjour Photoechange, Charly2, Pascal

une troisième possibilité
Code:
mavar = ((mavar * 100) \\ 1) / 100
Cordialement, A+

ps:
Charly2, cela serait pas plutôt
SingleVar = Int(d * 100) / 100
Pascal, pour info, de mémoire mais je peux me tromper, round ne passe pas sur excel97.

Edition: passe pas ,l'antislash

Message édité par: yeahou, à: 02/04/2006 09:11
__________________

à la mi août, tous les chats sont roux...
Yeahou est déconnecté   Réponse avec citation
Vieux 02/04/2006, 12h34   #5 (permalink)
XLDnaute Junior
 
Date d'inscription: mars 2006
Messages: 55
Par défaut Re:Déclaration de variables

Merci à tous pour votre aide ça fonctionne
@+steph
__________________
Merci
photoechange est déconnecté   Réponse avec citation
Vieux 02/04/2006, 12h42   #6 (permalink)
XLDnaute Accro
 
Avatar de Charly2
 
Date d'inscription: octobre 2005
Version Excel : Excel 2000 (PC)
Messages: 1 919
Par défaut Re:Déclaration de variables

Salut photoechange, Pascal et Yeahou

C'est vrai que j'ai fait avec ce que j'avais : pas de Round sur XL97 :huh:

Tu m'as fait douter un instant Yeahou, mais pour l'arrondi, il faut bien ajouter 0.5, par contre je n'ai pas assez vérifié et j'ai fait un test qui m'a surpris :

SingleVar = 3.145

1) SingleVar = Int(SingleVar * 100! + 0.5!) / 100!
-> résultat 3.14

2) SingleVar = Int(SingleVar * 100 + 0.5) / 100
-> résultat 3.15

Conclusion, il vaut mieux utiliser vos calculs ou laisser XL effectuer la conversion au moment de du calcul !!! :S

PS : Yeahou, pour obtenir l'antislash hors balise Code, il suffit de le quadrupler.

A+
__________________
Amicalement,
Charly2
Charly2 est déconnecté   Réponse avec citation
Vieux 02/04/2006, 14h19   #7 (permalink)
XLDnaute Impliqué
 
Avatar de Yeahou
 
Date d'inscription: mars 2005
Localisation: Sermaise
Version Excel : Excel XP (PC)
Messages: 825
Par défaut Re:Déclaration de variables

Re

Charly2, c'est du à int qui renvoie uniquement la partie entière
pas de problème avec cette formule qui fonctionne sous 97
singlevar = 3.146
singlevar = ((singlevar * 100) \\\\\\\\ 1) / 100
MsgBox singlevar'renvoie 3.15
la même chose avec Int pose problème
singlevar = 3.146
singlevar = Int(singlevar * 100) / 100
MsgBox singlevar'renvoie 3.14

A+
__________________

à la mi août, tous les chats sont roux...
Yeahou est déconnecté   Réponse avec citation
Vieux 02/04/2006, 14h28   #8 (permalink)
XLDnaute Accro
 
Avatar de Charly2
 
Date d'inscription: octobre 2005
Version Excel : Excel 2000 (PC)
Messages: 1 919
Par défaut Re:Déclaration de variables

re bonjour le fil, re Yeahou,

Intéressant à savoir, merci pour l'info et j'y ferai attention à l'avenir.

J'ai bien aimé l'astuce de la division entière.

Sinon, bravo pour tes 500. Je parle de ceux comptabilisés car tu en a bien plus que ça à ton actif

A+
__________________
Amicalement,
Charly2
Charly2 est déconnecté   Réponse avec citation
Vieux 05/04/2006, 17h36   #9 (permalink)
XLDnaute Impliqué
 
Avatar de Yeahou
 
Date d'inscription: mars 2005
Localisation: Sermaise
Version Excel : Excel XP (PC)
Messages: 825
Par défaut Re:Déclaration de variables

Re

pour info on peut également se servir de ces particularités pour des opérations sous 97 (sans round donc)

arrondi inf: =int(val)
arrondi sup: =-fix(-val)

A+
__________________

à la mi août, tous les chats sont roux...
Yeahou est déconnecté   Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +2. Il est actuellement 01h14.


(C) 2006 Excel Downloads