Problème avec du calcul

Wizard17 Messages postés 47 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 9 juillet 2005 - 2 juin 2003 à 02:00
cs_rene38 Messages postés 1858 Date d'inscription samedi 29 juin 2002 Statut Membre Dernière intervention 17 octobre 2013 - 2 juin 2003 à 12:09
Salut

Je suis en train de faire une application avec détection des lecteurs et leurs taille, je calcule donc leur taille pour chacun

Ex : Je clique dans la listbox sur le lecteur choisi et ca mets :
Espace Libre : 51,39 Go
Taille totale : 53,71 Go
A noter que le label 51,39 Go s'appelle taille
"""""""""""""""""""""" 53,71 Go s'appelle taille1

J'ai mis en place un label (taille2) qui fait la différence entre les deux, à savoir l'espace utilisé mais j'ai un petit problème
Lorsque je fais taille2 = Taille1 - taille ca me renvoi une erreur normal puisque qu'il ya les " Go" derrière....
Donc je voudrais savoir comment on peut calculer la différence avec une fonction qui enlève les 3 dernièrs caractères : " Go"

J'ai essayé déja avec la fonction right (right(taille1.caption,3) par exemple mais tjrs pas. Si qq1 aurait une idée merci !

4 réponses

vjeux Messages postés 92 Date d'inscription lundi 14 avril 2003 Statut Membre Dernière intervention 5 décembre 2003
2 juin 2003 à 08:30
essaye avec la fonction mid
ca doit donner mid(taille1,1,len(taille1) - 3)
Ou qque chose de simislaire ... j'ai pas vb sous la main !

Une FAQ sur vb que je suis en train de construire et qui se base sur les sources trouvées ici !
0
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
2 juin 2003 à 09:12
en clair, pour les non-anglophones, Right signifie droite !
donc, tu recuperes les caracteres de droite de la chaine passée en parametres, donc, " Go", ce que tu cherches pourtant a supprimer !!!

utilises donc Left !! ( pour les memes, signifie Gauche !! )

  taille2.caption = ( val ( left ( taille.caption , len ( taille.caption ) - 3 ) ) - val ( left ( taille1.caption , len ( taille1.caption ) - 3 ) ) ) & " Go"

-----------------------------------------------------------------------
By Renfield

thomas_reynald@msn.com

Aucune touche n'a été bléssée lors de la saisie de ce texte..........
0
cs_BFR Messages postés 88 Date d'inscription mardi 30 juillet 2002 Statut Membre Dernière intervention 1 mars 2008
2 juin 2003 à 11:14
la fonction left te renvoie que les chiffre alors qu'avec right tu extrayait que les 3 derniers caractères
dim toto
toto=Left(taille1, Len(taille1) - 3)

A++
0
cs_rene38 Messages postés 1858 Date d'inscription samedi 29 juin 2002 Statut Membre Dernière intervention 17 octobre 2013 11
2 juin 2003 à 12:09
Bonjour

La fonction Val se moque de Go mais ne connait que le point comme séparateur décimal d'où :

Taille2 = Val(Replace(Taille, ",", ".")) - Val(Replace(Taille2, ",", ".")) & " Go"
0
Rejoignez-nous