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 : mettre des valeurs de type double dans un inputbox et faire des comparaisons [ Divers / General ] (sergemou)

vendredi 18 juillet 2008 à 10:30:02 | mettre des valeurs de type double dans un inputbox et faire des comparaisons

sergemou

salut à tous,
je suis actuellement en stage et je travaille sur vb6.J'ai un inputbox ou je dois mettre des valeurs de type double mais mon pb est avant de changer une valeur il faut faire le texte si:
1°)la valeur n'est pas negative si oui marque un message d'erreur exemple -2
2°)la valeur n'est pas une chaine vide si oui marque un message d'erreur  exemple ""
3°)la valeur n'est pas une chaine de caractere si oui marque un message d'erreur  exemple fhsjhfhfhhff
4°)la valeur n'est pas une chaine de caractere melange avec des chiffres  exemple dhgjhgj5987fg887fbj66
j'ai essaye ce bout de code il me met une erreur pour la chaine vide et aussi pour la chaine de caractere 
 h = InputBox(TreeView1.SelectedItem.Text & "=" & idx(0), "Réglage de paramètre", idx(0))        
        h1 = CDbl(h)     
    If  h1 < 0 Then
          Texte = "Pas de Valeur negative"
           Titre = "c'est pas possible"
           Toto = MsgBox(Texte, vbExclamation + vbYesNoCancel, Titre          
     Else
            stat = Target_obj.SetParam(Index, slide)
    End If   
    If   h1 = "" Then
           Texte = "Vous devez entrer une valeur"
           Titre = "c'est pas possible"
           Toto = MsgBox(Texte, vbExclamation + vbYesNoCancel, Titre)
     Else
            stat = Target_obj.SetParam(Index, slide)
    End If    
 
 j'attendsvotre aide une bonne explication et un bout de code si possible.Merci à tous et bonne journée

vendredi 18 juillet 2008 à 10:49:33 | Re : mettre des valeurs de type double dans un inputbox et faire des comparaisons

Exploreur

Membre Club
Réponse acceptée !
Salut,

Regarde ces tests :



' On commence les tests ^^
  'si vide on sort : Test 1
   If LenB(h) = 0 Then MsgBox "Aucune saisie !": Exit Sub ' alors vide on sort
  
  'Si chaine de carractère on sort aussi ^^
   If Not IsNumeric(h) Then MsgBox "Saisissez que des numériques !": Exit Sub
 
  ' Si < 0 on sort aussi ^^
   If h < 0 Then MsgBox "Pas de valuers négatives !": Exit Sub


A+
Exploreur

 Linux a un noyau, Windows un pépin


vendredi 18 juillet 2008 à 11:33:51 | Re : mettre des valeurs de type double dans un inputbox et faire des comparaisons

sergemou

je te remercie ca marche mais mon petit souci est que je veux que mettre des valeurs types double

vendredi 18 juillet 2008 à 11:41:33 | Re : mettre des valeurs de type double dans un inputbox et faire des comparaisons

sergemou

je te remercie ca marche mais mon petit souci est que je veux que mettre des valeurs types double et ca ne marche pas avec car quand je convertis                h1 = CDbl(h)  ca me marque une erreur alors je ne sais pas comment faire ce bout de code est un cas general pour un certain type d'entier....................... merci

vendredi 18 juillet 2008 à 11:45:43 | Re : mettre des valeurs de type double dans un inputbox et faire des comparaisons

Exploreur

Membre Club
Réponse acceptée !
Ouais....Et c'est quoi l'erreur ?

A+
Exploreur

 Linux a un noyau, Windows un pépin


vendredi 18 juillet 2008 à 12:06:52 | Re : mettre des valeurs de type double dans un inputbox et faire des comparaisons

sergemou

il me marque erreur d'excecution '13'  et type incompatible pour les 2 cas
 'si vide on sort : Test 1
 'Si chaine de carractère on sort aussi ^^
A+

vendredi 18 juillet 2008 à 12:12:03 | Re : mettre des valeurs de type double dans un inputbox et faire des comparaisons

Exploreur

Membre Club
Réponse acceptée !
Séparateur décimal je pense....utilise REPLACE pour remplacer la virgule par un point

A+
Exploreur

 Linux a un noyau, Windows un pépin


vendredi 18 juillet 2008 à 14:17:14 | Re : mettre des valeurs de type double dans un inputbox et faire des comparaisons

sergemou

Toujours pas la meme erreur et ton replace tu veuxque je le mette à quel niveau à celui de h (ie)   h=replace(h,",",".") c'est à ça que tu pensais.....

vendredi 18 juillet 2008 à 15:48:11 | Re : mettre des valeurs de type double dans un inputbox et faire des comparaisons

Exploreur

Membre Club
Salut,

oui c'est cela pour le replace....tu mets le replace aprés la saisie dans ta textbox...

par contre ne valide pas toutes les réponses à chaque fois que je repond....valide que la réponse qui résoud ton problème ^^

A+
Exploreur

 Linux a un noyau, Windows un pépin


vendredi 18 juillet 2008 à 16:33:44 | Re : mettre des valeurs de type double dans un inputbox et faire des comparaisons

sergemou

Toujours pas la meme erreur qunad je replace car j'ai un inputbox et je ne veux que lui mettre des valeurs de type double donc je fains un test
1°)pas de valeurs negatives  -2
2°)pas de chaine vide  ""
3°)pas de chaine de caracteres   fgtyjyluiol
4°)pas de chaine et des nombres   zege3r4654dgdgh
A+



Cette discussion est classé dans : texte, erreur, valeur, chaine, inputbox


Répondre à ce message

Sujets en rapport avec ce message

comment faire un test sur le inputbox [ par sergemou ] slt à tous,je suis en stage et je travaille surune IHM sous vb6.j'ai uneapplication que je fais tourner dans mon inputbox je ne dois que mettre des va Supprimer de ligne dans un texte avant une chaine spécifiée [ par FkB ] Bonjour,je cherche, en vbs, à supprimer dans un fichier, toutes les lignes qui se trouvent avant une chaîne de caractères spécifiée dans le vbs.Pouvez erreur dans un textbox quand je supprime le texte [ par philboris ] bonjour je debute avec visual basic.j'ai un textbox et un label .quand je supprime le texte dans le textbox j'ai une erreur. si quelqu'un peux me donn donner valeur au texte dun label [ par DjMedz ] Bonsoir, voici mon probleme, jai 12 labels sur une form, chacun d'eux contient un chiffre. voici ce que j'aimerais produire. jai tenter plusieur chose Netoyer une chaine de carractéres [ par tolt ] Bonsoir,J'ai un petit soucis.J'ai un objet TextBox ou je peux saisir du texte sur plusieurs lignes.Le problème est que je dois enlever absolument les Texte dans une chaine [ par xav0021 ] BonjourJ'arrive pas à trouver comment on peut vérifier si un mot se trouve dans une chaine de caractère.Par exemple, j'ai une phrase et mon mot c'est Vérification si valeur entrée dans formulaire est du texte [ par yokulan ] J'aimerais vérifier si le champs d'un formulaire est du texte.J'ai vu qu'il y avait ces focntionIsNumeric()isNull()isDate()mais aucune pour les string Manipulation fichiers texte : erreur 67 [ par pulpul74 ] Bonjour,Je viens d'avoir une erreur qui me préoccupe grandement.J'explique mon cas:J'ai 5 programmes vb qui tournent sur un pc. Tous ouvre ou copie un Problème d'erreur [ par UrbanSyphon ] Bonjour lors de l'execution de mon programme j'ai l'erreur "l indice est en dehors de la plage" et je ne comprend pas pourquoi je vais donc vous donne type InputBox [ par phenX ] bonjour,comme vous le savez, inputbox renvoie une valeur de type String,or j'utilise cette valeur dans un programme qui me renvoie la batterie d'un po


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du 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,25 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é.