Golumyrinity
Messages postés18Date d'inscriptionmercredi 22 septembre 2010StatutMembreDernière intervention24 septembre 2010
-
23 sept. 2010 à 15:03
dheroux
Messages postés52Date d'inscriptionvendredi 20 octobre 2006StatutMembreDernière intervention11 juin 2014
-
24 sept. 2010 à 16:03
Bonjour !
J'ai un soucis avec le format de saisie d'une textbox.
Cette textbox ne doit contenir qu'un nombre.
La valeur de cette TextBox sera réécrite dans une feuille excel.
Seulement, quand on renseigne la textbox par un nombre, ce nombre est réecrit dans la feuille... mais en format texte !!
Quel est la fonction qui permet de convertir la valeur de la textbox en nombre ?
comment l'utiliser ?
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 23 sept. 2010 à 18:20
Salut
Est-ce que, par hasard, tes nombres chiffres comportent des virgules ?
Car, même si l'affichage affiche des virgules à la place des saisies de point (régionalisation), par programme, il faut toujours écrire les chiffres avec un point en guise de séparateur décimal.
As-tu parcouru les centaines de questions du forum qui parlent de "vba textbox numérique" ?
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
Golumyrinity
Messages postés18Date d'inscriptionmercredi 22 septembre 2010StatutMembreDernière intervention24 septembre 2010 24 sept. 2010 à 14:10
Bonjour et merci à vous deux pour les réponses.
Je regarde toujours les post qui existent déjà... mais je trouve pas toujours ce que je recherche précisement.
Pour le moment Renfield, je n'ai pas encore testé ta solution.
Ce que je veux c'est que la TextBox contenant le chiffre soit convertie en tant que tel, avant le transfert dans la feuille excel.
Pour l'instant je réalise cela avec une macro Excel...
si je peux faire ça en code VBA je préfère bien entendu
dheroux
Messages postés52Date d'inscriptionvendredi 20 octobre 2006StatutMembreDernière intervention11 juin 2014 24 sept. 2010 à 16:03
Bonjour,
Au lieu de faire appel à une TextBox ce qui nécessite dans ton cas à écrire une condition (Is Numeric), il est préférable d'utiliser MaskedTexBox en paramétrant le masque à 999999... (autant de 9 que de chiffres que tu souhaites) et le tour est joué (pas besoin de condition - si tu presses une touche non numérique elle ne sera pas prise en compte). Ton affichage sera toujours numérique.