Excel à Mshflexgrid..Pb de nombres décimaux

cs_kate1 Messages postés 23 Date d'inscription mardi 27 janvier 2004 Statut Membre Dernière intervention 17 mars 2004 - 27 févr. 2004 à 10:51
cs_kate1 Messages postés 23 Date d'inscription mardi 27 janvier 2004 Statut Membre Dernière intervention 17 mars 2004 - 27 févr. 2004 à 16:48
Bonjour,

J'ai construit un tableau MShFlexgrid dont la 1ère colonne contient des valeurs provenant d'une feuille Excel.
Aussi, je me suis aperçu que si ces nombres contiennent une virgule, même si ils s'affichent apparemment correctement dans mon tableau MSHFlexgrid, quand je fais des calculs, ce qui vient aprés la virgule n'est pas pris en compte.
par exemple si j'ai 3.1856 dans ma cellule (1,1) et 3.258 dans la cellule (2,1) et5.6987 dans la 3éme , quand je cherche la valeur la plus petite, il me donne 3 et non 3.1856...(il considére alors que le contenu de la 1étre cellule et la 2éme est le mëme!!)....or, dans mon programme qui fait appel à pas mal de calcul , ce qui est aprés la virgule est trés important.
Faut il faire une opération particulière quand je remplie mon tableau Mshflexgrid avec le contenu d'une colonne Excel (convertir en nombre décimaux)? laquelle?et comment?
Merci d'avance

5 réponses

KC62 Messages postés 229 Date d'inscription mardi 3 juin 2003 Statut Membre Dernière intervention 20 juin 2007
27 févr. 2004 à 11:22
Salut
Petite question au hasard lors de ta recherche de ton min
tu déclare min comme sa
dim min as integer
OU
dim min as variant
?

parce que si t'est valeur sont correct dans la MSflexgrid il n'y a pas de raison qu'il selectionne la valeur a larrondi.

KC62

On a pas toutes les solutions de tous les probleme mais chaque probleme à ses solutions ...
0
cs_kate1 Messages postés 23 Date d'inscription mardi 27 janvier 2004 Statut Membre Dernière intervention 17 mars 2004
27 févr. 2004 à 11:26
bonjour,
alors je déclare dim min as single
je pense que le problème vient du passage excel à VB (la virgule n'est sans doute pas expoiltée de la même manière entre les 2) mais je n'en suis pas sur et surtout, je ne sais pas comment le résoudre..

catherine
0
KC62 Messages postés 229 Date d'inscription mardi 3 juin 2003 Statut Membre Dernière intervention 20 juin 2007
27 févr. 2004 à 13:49
re :

en faisant quelque test je n'ai pas remarquer de souci entre Excel et Vb...
Vérifier ton code et vérife tes déclarations de variable
si tu nous trouve rien fait un copier/coller de ton code de recherche du minimun ya peut être une erreur dedans...

On a pas toutes les solutions de tous les probleme mais chaque probleme à ses solutions ...
0
Arsena Messages postés 190 Date d'inscription lundi 24 mars 2003 Statut Membre Dernière intervention 27 septembre 2005
27 févr. 2004 à 16:34
Bonjour

Essaie de remplacer les virgules par des points dans ta MSflexgrid

A+ et bonne prog

MD
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_kate1 Messages postés 23 Date d'inscription mardi 27 janvier 2004 Statut Membre Dernière intervention 17 mars 2004
27 févr. 2004 à 16:48
Effectivement, j'ai été obligé de vérifier les valeurs entrées et de convertir les "," en ".". merci
catherine
0
Rejoignez-nous