Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Déclaration de variables

  • Initiateur de la discussion Initiateur de la discussion photoechange
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

P

photoechange

Guest
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
 
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
 
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+ 😉
 
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+
 
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+ 😉
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

D
Réponses
4
Affichages
435
DidPouAxi
D
Réponses
8
Affichages
315
Réponses
6
Affichages
199
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…