seldom80
-
31 déc. 2012 à 11:17
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018
-
31 déc. 2012 à 12:15
Bonjour
Dans une macro j'utilise une input box pour saisir le montant d'un ticket de caisse,si ce montant comporte des décimales il apparait dans la feuille excel avec 10 décimal :
exemple :
tapé -264,90 apparait -264,899993896484
quelqu'un pourrait il me donner la solution, pour que seules 2 décimales apparaissent Quand je tape un nombre entier, je ne tape pas de virgule ou de point et dans ce cas le montant apparait bien avec 2 zér0 en décimales
Quand je saisis le montant dans l'input box, pour les décimales je suis obligé d'utiliser la virgule du clavier, si j'utilise le point du pavé numérique la macro se bloque et un message d'erreur apparait.
Est ce que quelqu'un aurait la solution?
Merci d'avance de votre aide.
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018211 31 déc. 2012 à 11:29
Bonjour,
Il apparaît comment, depuis :
Forum > VB.NET et VB 2005
Car je suppose alors que tu pilotes VBA/Excel depuis VB.Net, hein ...
Avec quel code, donc ?
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviendrai que si nécessité de la compléter.
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018211 31 déc. 2012 à 12:00
Ah, pardon : code VBA !
Dis-donc : pense la prochaine fois à ouvrir ta discussion dans la section
Langages dérivés > VBA Cela nous permettra d'éviter ce genre d'échange de messages inutiles :
Une inputbox n'est pas, comme l'est Excel, gérée par Excel. Et le point y est le point et la virgule y est la virgule.
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviendrai que si nécessité de la compléter.
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018211 31 déc. 2012 à 11:57
Avec quel code (code VB.Net), donc ?
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviendrai que si nécessité de la compléter.
Vous n’avez pas trouvé la réponse que vous recherchez ?
oui en vba excel.
Désolé, mais je n'ai pas l'habitude d'intervenir dans ce site, en général je viens y puiser des infos, c'est la première fois que je pose une question (excuses)
donc je vais reposer ma question dans langages dérivés >vba
cdlt
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018211 31 déc. 2012 à 12:13
Non ! Pas la peine !
Ouvre ton aide VBA sur Application.Inputbox ===>>
Application est un Objet (Excel). Et Application.InputBox est donc une InputBox de Excel et non (comme InputBox) de VBA.
Et tu auras du coup le même comportement que dans une cellule de Excel, pour autant que tu lui attribues le type numérique (1).
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviendrai que si nécessité de la compléter.
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018211 31 déc. 2012 à 12:15
au fait, je dois être nul, je ne trouves pas langages dérivés >vba
Nul, non ! Mal réveillé, peut-être
Il te suffit de lire toutes les rubriques du menu déroulant, hein !
Mais laisse. Cette discussion sera déplacée à l'occasion par un administrateur bienveillant.
Tu as eu ta réponse.
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviendrai que si nécessité de la compléter.