pascallac
Messages postés35Date d'inscriptiondimanche 7 septembre 2003StatutMembreDernière intervention12 mai 2005
-
28 avril 2005 à 21:25
pascallac
Messages postés35Date d'inscriptiondimanche 7 septembre 2003StatutMembreDernière intervention12 mai 2005
-
29 avril 2005 à 13:14
je suis toujours avec mon petit programme de cacul
au debut j'avais une inversion avec une addition et une concaténations
j'ais modifier ma ligne comme ci dessous
puissance17 = (Val(Wh1) + Val(Wh2) + Val(Wh3) + Val(Wh4) + Val(Wh5) + Val(Wh6) + Val(Wh7) + Val(Wh8) + Val(Wh9) + Val(Wh10) + Val(Wh11) + Val(Wh12))
maintenant ca fonction mais j'ai un probleme avec les decimals dans le resultat il n'y a pas de chiffre apres la virgule
j'ais effectué une recherche dans le forum j'ai trouvé la fonction CDbl là commence mon usine a gaz fonction +fonction pour faire juste une addition
avez vous une solution plus facile, rapide , ou une autre methode
Gobillot
Messages postés3140Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention11 mars 201934 29 avril 2005 à 10:56
à toi de créer ton tableau de variables:
Dim Wh (1 to 12) As Double
ou ton groupe de TextBox avec comme nom "Wh" et les index de 1 à 12
PS:
- le i après le Next n'est pas obligatoire, il est même superflu, il est là juste pour la compréhension mais à tendance à ralentir le programme
- pour les espaces, VB les corrige automatiquement
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 29 avril 2005 à 11:09
Je suis d'accord avec toi Daniel, VB corrige automatiquement les
espaces sauf justement pour Val (sur mon PC au moins). Je rencontre
régulièrement cette erreur lorsque j'utilise Val. D'ailleurs il ne me
corrige pas la majuscule pour la première lettre non plus, il faut que
je supprime manuellement l'espace pour qu'il reconnaisse la fonction
Val et mettre la majuscule.
Mais à vrai dire j'utilise très peu Val, je prefère cint et ses petits frères.
<hr size="2" width="100%">Si le cerveau était assez simple pour que nous puissions le comprendre,
nous serions assez bête pour ne pas le comprendre malgré tout.
Gobillot
Messages postés3140Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention11 mars 201934 29 avril 2005 à 11:26
on doit pas avoir le même éditeur alors, je met 50 espaces et il y a pas de problème je me retrouve avec zéro espace, surtout que la parenthèse est bien un caractère de séparation, c'est pas comme "&" qui lui peut être pris comme la fin d'un nom de variable si on oublie de mettre l'espace.
dans certains cas il laisse les espaces, ce qui permet d'aligner les zones:
Dim Wh1 As String
Dim Wh2 As String
une espèce d'indentation pour faire joli.
entre Val et Cint il y a pas de concurrence, ce sont des fonctions différentes et chacune à son rôle, au développeur d'utiliser la fonction qui lui convient, Val ne se plante pas mais peut tronquer la variable, pour Cint il faut obligatoirement une zone numérique avec le point décimal et le séparateur de millier définis dans les options régionales, aucun rapport avec Val qui ne reconnait que le point et l'espace .
pascallac
Messages postés35Date d'inscriptiondimanche 7 septembre 2003StatutMembreDernière intervention12 mai 2005 29 avril 2005 à 13:14
ok c'est bon ca fonctionne
j'ais fait plusieur erreur
ce n'est pas un tableau mais des champs rajoutés non indexés Wh1 Wh2 Wh3 ....
je l'ais donc indexés Wh1(0) Wh1(1) Wh1(2).....
apres je me suis servis du code de gobillot avec 2 modif en bleu
puissance17 = 0
For i = 0 To 11
puissance17 = puissance17 + Val(Wh1(i))
Next
pour les espace ce n'était pas un probleme VB me l'ais corrige