Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Calculer et afficher les calculs d'une moyenne [ Divers / Débutants ] (CPoirier)

mardi 25 décembre 2007 à 22:35:03 | Calculer et afficher les calculs d'une moyenne

CPoirier

Bonjour,

J'essaie de créer un programme me permettant de calculer une moyenne et d'en afficher les calculs afin de m'aider dans mes laboratoires.

Je dois donc compter le nombre de textbox dont l'utilisateur aura entré du texte afin de diviser la somme des données entrées par ce nombre.

J'ai essayé de faire en sorte que si la donnée entrée n'est pas égale à zéro, une variable devient 1, et si la donnée est égale à zéro, la même variable reste 0 (l'étant au départ).

Voici mon code:

If

Data1.Text <> 0 Then
Data1tv = 1
ElseIf Data2.Text <> 0 Then
Data2tv = 1
ElseIf Data3.Text <> 0 Then
Data3tv = 1
EndIfJ'ai déclaré plus haut que mes Data1,2,3tv étaient égales à zéro.

La somme de ces variables me donnerait le nombre de données entrées, mais ca ne marche pas, vb me dit : La conversion de la chaîne "" en type 'Double' n'est pas valide. Est-ce parce que vb ne considère pas un textbox vide comme étant égal à zéro ?


Et j'ai absolument besoin que mon programme me sorte les calculs, alors je ne peux que faire une fonction average.


Merci à l'avance, CPoirier

mercredi 26 décembre 2007 à 09:15:48 | Re : Calculer et afficher les calculs d'une moyenne

Le newbie

Salut,
 Tes données sont dans des textbox (donc des string) tu as à priori déclaré tes variable en type double. La convertion n'est pas implicite. En VB.Net je fais :

Convert.ToDouble(MonTextBoxValeur1.Text)
Je pense qu'en VB c'est quasiment la même chose


Cela permet de prendre le champs texte, de la convertir en double et de faire les calculs nécessaires. Ensuite pour ton affichage, n'oublie pas de le remettre en string.

Ensuite pour l'affichage de la liste des calculs, quel objet utilises-tu ? une RichTextBox, une Listview, une listBox ???
Sans cette précision, je peux pas plus t'aider.

Bon courage.


mercredi 26 décembre 2007 à 10:52:41 | Re : Calculer et afficher les calculs d'une moyenne

mstarsup5

Salut.
Textbox vide équivaut à textbox.text = "", pas à 0
De plus, tu écris:

If
Data1.Text <> 0
Then
Data1tv = 1
ElseIf Data2.Text <> 0
Then
Data2tv = 1
ElseIf Data3.Text <> 0
Then
Data3tv = 1
End
If

Alors si je lis bien (en considérant que tu as marqué "" au lieu de 0):
si textbox1 non vide, alors ....
SINON, si textbox2 non vide, alors .....
SINON, si textbox3 non vide, alors .....
Fin si
alors si, comme je le pense, tu veux utiliser chaque Dataitv pour savoir si textboxi n'est pas vide, ça va poser un problème, sachant que si par exemple ton premier textbox n'est pas vide, aucun test sur tes autres textbox ne va être fait (tu as mis des ElseIf !!!)

Enfin, dernière remarque:
si tu te trimbales avec plein de textbox (et pas seulement 3), ça va être chiant pour toi de te taper if machin1 then truc1, if machin 2 then truc2, ....
Utilise donc des index:
Data(i) et Datatv(i)
après c'est simple, tu fais
for i=1 to NombredeTextBox
   if Data(i).Text <> "" Then
      Datatv(i) = 1
   endif
next



 Pourapprendretoujoursplus!

jeudi 27 décembre 2007 à 22:47:09 | Re : Calculer et afficher les calculs d'une moyenne

CPoirier

Re-bonjour,

Merci pour votre aide. Je me suis avancé un peu plus, maintenant. Cependant, Quand je fais marcher mon programme, il me dit: "L'index se trouve en dehors des limites du tableau.", et il me pointe la partie de mon code suivante:

TextBox24.Text = "Calculation of " + NameR.Text & vbCrLf & "( " + Data1.Text + " + " + Data2.Text + " + " + Data3.Text + " )" + " / "(Data1tv + Data2tv + Data3tv) + "=" + Result

J'ai marqué ce code pour que le programme nous affiche le calcul à faire à partir des données entrées, et des Datatv, étant égaux à un ou zéro, si une donnée a été entrée dans son textbox respectif.

Merci, CPoirier


dimanche 30 décembre 2007 à 16:36:09 | Re : Calculer et afficher les calculs d'une moyenne

mstarsup5

Salut
Pour concaténer des chaines, utilise &, et pas +.


 Pourapprendretoujoursplus!

lundi 31 décembre 2007 à 16:06:52 | Re : Calculer et afficher les calculs d'une moyenne

CPoirier

Merci pour votre aide, mais j'ai encore un petit problème.

Voici mon code:

If

Data1.Text <> ""Then
Data1tv = 1
EndIf

If Data2.Text <> ""Then
Data2tv = 1
EndIf

If Data3.Text <> ""Then
Data3tv = 1
EndIf


If Data1tv = 1 Then
D1 = Data1.Text
Else
Datatotcalc = D1
EndIf

If Data2tv = 1 Then
D2 = Data2.Text
Else
Datatotcalc = D1 & " + " & D2
EndIf

If Data3tv = 1 Then
D3 = Data3.Text
Else
Datatotcalc = D1 & " + " & D2 & " + " & D3
EndIf


Donc, si l'utilisateur a entré seulement deux données au lieu de 3, mon programme me décide quand même que :
Datatotcalc = D1 & " + " & D2 & " + " & D3
et il m'affiche :
D1 + D2 + 0 (étant donné qu'il n'y a pas de troisième donnée)


Pourquoi cela ? Je ne veux pas le + 0 à la fin, je lui dit d'additionner D3 seulement si il y a une donnée dans le textbox, non ?

lundi 31 décembre 2007 à 19:40:27 | Re : Calculer et afficher les calculs d'une moyenne

CPoirier

Ah je viens de comprendre...

Le Else n'a pas affaire là.

Merci pour votre aide

CPoirier




Cette discussion est classé dans : afficher, calculs, moyenne, calculer, zéro


Répondre à ce message

Sujets en rapport avec ce message

calculer une moyenne [ par philippe ] salut a toicalculer moyenneje voudrais savoir comment calculer la somme de 4 textbox et avoir le resultat dans la cinquemeet faire la moyennes des 4 e précision de nombres après calculs [ par AudreyV ] Bonjour, J'aimerais obtenir des résultats avec une précision de 3 chiffres après la virgule. Pour calculer mes résultats, je suis obligée de passer p Calculer moyenne [ par petitru ] je dois faire une macro sur VBA permettant de calculer la moyenne d'un certain nombre de notes que je demande à l'utilisateur est ce que quelqu'un pou graphique et moyenne [ par papimcha ] Bonjour tout le monde, je voudrais afficher dans le coin en bas à droite (sous la légende) de mon graphique les valeurs de mes moyennes de mes données afficher les tables d'une base de données dans la liste déroulante d'un formulaire [ par CCelia ] bonjour a tous,est ce que quelqu'un c'est comment faire pour afficher dans la liste déroulante d'un formulaire, la liste des tables de la base de donn afficher une photo [ par titioui ] Hattoummje prepare un petit projet pour la fac:edition des carte d'etudiantmon probleme c ke je ve afficher la photo de l'etdiant dans un form VB.la p afficher le contenu d'un fichier texte dans un textbox [ par neg03 ] Bonjour,je souhaiterais savoir comment faire pour afficher le contenu de mon fichier texte dans ma textbox ou un autre moyen pour voir directement le Afficher un commentaire sur bouton [ par drik56 ] BonjourJe cherche sous une userform a afficher un petit encadré jaune comme ci dessou quand vous aller sur le bouton démarrer.Je voudrais associer ce Chargement et affichage fenetre [ par aurel16 ] Bonjour,Je suis en train de developper un logiciel assez lourd à afficher. Je vous explique,j'ai donc deux forms ( 1 la principale, et 2 la secondaire Récupérer et Afficher le nom d'un dossier dans un Textbox [ par DarkFel ] Alors voilà j'ai une textbox et je voudrais afficher le nom d'un dossier situé C:\Mondossier\J'utilise le code suivant que quelqu'un m'a fourni sur le


Nos sponsors

Sondage...

CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,203 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.