Ealendil
Messages postés14Date d'inscriptionmercredi 28 mai 2003StatutMembreDernière intervention 5 mai 2005
-
9 juin 2003 à 15:19
Ktb
Messages postés80Date d'inscriptionmercredi 13 mars 2002StatutMembreDernière intervention 8 novembre 2006
-
9 juin 2003 à 17:47
Bonjour,
je travaille sur un projet en VBExcel actuellement et ai quelques soucis :
lorsqu'un chiffre est écrit dans une des textes box du formulaire ceci s'inscrit dans une cellule automatiquement mais, tout les données arrivent apparemment en format texte. De ce fait les calculs sont forcément erronés.
Connaissez vous une manière de paramétrer la texte box pour que dans la cellule du tableau excel cela affiche un nombre (23) et non pas un caractère ("23") ou bien dois-je modifier mes formules de calculs?
Ktb
Messages postés80Date d'inscriptionmercredi 13 mars 2002StatutMembreDernière intervention 8 novembre 20061 9 juin 2003 à 15:37
A mon avis, le mieux c'est de paramétrer le format des cellules d'Excel, c'est-à-dire que les cellules qui doivent recevoir des nombres doivent être mises au format Nombre.
Quand tu veux mettre la valeur tu textBox dans la cellule mets =val(txtBox) plutôt que =txtBox tout seul, comme ça ce sera la valeur numérique de ce que contient le txtBox qui sera inséré dans la cellule.
Idem quand tu récupères des valeurs de cellules depuis Excel et que tu veux les utiliser après dans le prog, fais mavar = val(lacellule) plutôt que d'affecter à la variable la valeur de la cellule directement. Comme ça, le résultat sera presque toujours un nombre (sauf si évidemment la cellule sélectionnée ne contient pas une expression numérique ;) ).
@+ KtB
"En littérature, le plus sûr moyen d'avoir raison c'est d'être mort." (V. Hugo) Aucun rapport avec VB mais pas mal, non ?
Ealendil
Messages postés14Date d'inscriptionmercredi 28 mai 2003StatutMembreDernière intervention 5 mai 2005 9 juin 2003 à 16:09
Merci beaucoup pour ce bout de code ça m'a bien aidé car en fait je travaille pour mon projet sur une version de Excel 2000 et l'application se fera sur un Excel 97 et dans ces deux cas lorsque les nombres sont rentrés aucune erreur n'est soumise alors que chez moi j'ai Excel 2002 et il propose de mettre le nombre en format type texte ou nombre :O
J'avais eu aussi ce problème avec le séparateur de décimal ("," ou ".") qui faussait aussi les calculs mais là c'est nickel merci encore :)
Sinon je voudrais savoir si tu connaissais un livre détaillant un grand nombre de code divers.