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 : Aide au calcule [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (Nestor)

samedi 26 novembre 2005 à 09:32:02 | Aide au calcule

Nestor

salut

je voudrais me faire un convertisseur de points en euros.
exemple; 1000 points vaut 0,0473€
je fais donc 1000 / 0,0473 = 21141.64

ce qui fait dans VB:
Text2.Text = Text1.Text / 21141.64
puis je divise mon resultat par un euro

comme la valeur change tout les mois, je met un textbox pour indiquer la valeur pour 1000 points
si je met: Text2.Text = Text1.Text / Text3.Text
VB ne veut pas calculer !!!

pourquoi ?
si quelqu'un a une solution, merci d'avance.

samedi 26 novembre 2005 à 09:52:23 | Re : Aide au calcule

jpleroisse

Bonjour,
Essaye ceci.Tu n'est pas obligé de mettre .Text.

Text2.Text = Val(Text1)/Val(Text3).

jpleroisse

Si une réponse vous convient, cliquez Réponse Acceptée.


samedi 26 novembre 2005 à 09:52:34 | Re : Aide au calcule

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Sûrement un problème de décimale :
Let Text2.Text = CDbl(Replace(Text1.Text, ".", ",")) / CDbl(Replace(Text3.Text, ".", ","))
_____________________________________________________________________
DarK Sidious

Un API Viewer (pour le VB, VB.NET, C, C# et Delphi) tout en français : www.ProgOtoP.com/popapi/

samedi 26 novembre 2005 à 10:45:07 | Re : Aide au calcule

Nestor

marche pas

voila mon code:

Dim Actif As String

Private Sub Text1_Change()
Dim traduit As Single
 If Text1.Text <> "" And Actif = "traduit" Then
 traduit = Text1.Text
'Text2.Text = Text1.Text / 21141.64          'opération division de 1000 par 0.0473€ (comme cette valeur change chaque mois)
 Text2.Text = Val(Text1) / Val(Text5)        'maintenant je dois calculer avec le contenu de Text5
 Text2.Text = Round(Text2.Text, 4)           'arondis à 4 chiffre en euro
 Text3.Text = Round(Text2.Text * 0.0072)     '21141.64 diviser par 6.55957 <= Text5
 Text4.Text = Round(Text2.Text * 6.55957, 2) '1€ = 6.55957 francs et arondis à 2 chiffres
 End If
End Sub

merci de votre aide


samedi 26 novembre 2005 à 11:05:14 | Re : Aide au calcule

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS

Utilise ma méthode de calcul pour remplacer les points par des virgules, ca vient sûrement de là !
_____________________________________________________________________
DarK Sidious

Un API Viewer (pour le VB, VB.NET, C, C# et Delphi) tout en français : www.ProgOtoP.com/popapi/

samedi 26 novembre 2005 à 11:23:50 | Re : Aide au calcule

Nestor

ya trop de chose dans ta méthode
avec Text2.Text = Val(Text1)/Val(Text5) ca marche mais si j'entre 1000 points, j'ai 21141,649 euro alors que je devrais trouver que 0,0473€

samedi 26 novembre 2005 à 11:44:14 | Re : Aide au calcule

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
ma méthode est plus complète, bien que plus complexe : dans la méthode que tu utilise, je pense pas que les point soit interprêté automatiquement en virgule par exemple.

_____________________________________________________________________
DarK Sidious

Un API Viewer (pour le VB, VB.NET, C, C# et Delphi) tout en français : www.ProgOtoP.com/popapi/

samedi 26 novembre 2005 à 12:07:38 | Re : Aide au calcule

Nestor

oui elle est très très bien ta méthode, mais la non j'ai pas de virgule à traité dans les points à calculer.

j'ai oublié un bout de code tout à l'heure.. voila le tout.

Option Explicit

Dim Actif As String 'déclaration pour traduire les points en monais
Public i As Integer 'déclaration de i comme 'instant'

Private Sub Text1_Change()
Dim traduit As Single
 If Text1.Text <> "" And Actif = "traduit" Then
 traduit = Text1.Text
'Text2.Text = Text1.Text / 21141.649         'opération division de 1000 par 0.0473€(comme cette valeur change chaque mois)
 Text2.Text = Val(Text1) / Val(Text5)        'maintenant je dois calculer avec Text5
 Text2.Text = Round(Text2.Text, 4)           ''arondis à 4 chiffre en euro
 Text3.Text = Round(Text2.Text * 0.0072)     '21141.64 diviser par 6.55957 <= Text5
 Text4.Text = Round(Text2.Text * 6.55957, 2) '1€ = 6.55957 francs et arondis à 2 chiffres
 End If
End Sub

Private Sub text1_GotFocus()
    Actif = "traduit"
    Text1.Text = ""
    Text2.Text = ""
    Text4.Text = ""
End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer) 'accepte que des chiffres, sinon bipbip
Dim c
 KeyAscii = Asc(Chr(KeyAscii))
 c = Chr(KeyAscii)
 If Not c Like "[0-9]" And Not KeyAscii = 8 Then
  KeyAscii = 0
  Beep
 End If
End Sub
----------------------------------------------------------------------
5 textbox:
text1 = points
text2 = euros
text3 = non visible sur le form pour diviser le taux pour 1000 point par un euro (1000 / 0.0473 = 21141.64 / 6.55957)
text4 = convertion en francs


samedi 26 novembre 2005 à 18:16:30 | Re : Aide au calcule

Gobillot

tu mélanges les calculs avec des chaînes au lieu de numériques.
dans les chaînes il y a des virgules (à tous les coups)  et pour le numérique c'est des points, ce qui fait un mélange pas possible.
j'ai pas compris ce qu'il doit y avoir dans Text3 à moins que ce soit Text5 ???
Text5 = "21141,649"    'pas certain que ce soit une virgule
Text5 = 21141.649
ce qui provoque une conversion en Ascii d'un numérique donc on se retrouve avec une virgule (tout dépend de la configuration) et Val ne connait pas la virgule.

Text2.Text = Val(Text1) / Val(Text5)        'maintenant je dois calculer avec Text5
ce qui donne:
Text2.Text = Text1 / Text5        'maintenant je dois calculer avec Text5

Daniel



Cette discussion est classé dans : aide, points, text, calcule, text2


Répondre à ce message

Sujets en rapport avec ce message

Aide calcule [ par Nestor ] BonjourJ'ai besoin de votre aide svp.Je dois soustraire Text2 à Text1 pour afficher mon résultat dans Text3. (ok c'est simple à faire)Par contre dans aide textbox [ par atoutal ] bonjour je debute avec vb6 deja 1semaine dur voila sur une form1 avec 2 textbox je cherche a ce que la textbox 2 afiche le text de la 1 voici mon code Besoin d'aide pour commande SQL UPDATE [ par drakkard ] Bonjour, bonjour, Voila mon PB : Je tente de faire un UPDATE sur une table en intégrant ma commande UPDATE dans une variable, mais j'obtiens une erre val (text1) [ par yosboss ] un probleme avec val (text)par exemple : text1 ==> 2,5 et je veux prendre ce contenu et le poser dans text2voilà ce ke j'ai fait :==>         Private data [ par achills ] bonjoursvp j'ai trouvé comment enregistrer un tetxt dans un fichier text puis le recharger dans un autre fichier avec la méthodemais j'arrive pas a tr Eviter la redondance dans du code vb a l'aide d'une boucle [ par Stag2 ] Bonjour,Voici un bout de code de mon programme:Case "6"     text1.Visible = True    Text2.Visible = True    Text3.Visible = True    Text4.Visible = help!!! j'ai besoin d'aide pour les keypress [ par lorenzoviva ] bonjour j'ai un probleme geant :je doit faire en sorte que mon ordi prenne la date, heure , minute,segonde,millisegondes des que je clikke sur espacej besoin d'aide SVP [ par kimouu ] Bonjour tous le mondej'ai un problème sur le datagrid et exactement c'est quand je ve faire le filtrage avec la date voici une petite partie de mon co affichage de virgule [ par haticat ] bonjours, voila mon problème lorsque j'ajoute deux valeurs l' une vient d'une déclaration tel que:Private Sub Combo1_Click()  Select Case (Combo1.Text afficher les resultats de calcule sur un fichier text [ par djaims00 ] bon jour je ne suis pas spécialiste en vb et j ai besoin de votre aide je veux affiché le résulta de calcule sur un fiché text ligne après ligne je vo


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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,936 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é.