IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

[VB]Travailler sur un string


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 45
    Par défaut [VB]Travailler sur un string
    salut à tous !!

    bon voila j'ai besoin de savoir une petite methode ou fonction qui voudrai me retourner le chiffre que je cherche.

    j'ai une variable string qui contient un montant, par ex: 10,55 ou 5,55 ou 8 ou 11,5



    on peut voir ici que la virgule n'est pas tjs à la troisième place dans la variable string.
    je voudrais retrouver l'emplacement de cette virgule avecune fonction, mais je ne trouve pas laquelle... j'aurai besoin de savoir ou se situe la virgule dans le fichier, afin de faire des tests suivant la position de la virgules..je ne sais pas si vous me suivez..

    merci par avance pour toute aide.

  2. #2
    Membre éclairé Avatar de malhivertman1
    Inscrit en
    Avril 2005
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 337
    Par défaut
    Regarde le fonction instr(Départdanstachaine(ex:1 pour 1er caractere) --> non obligatoire, tachaine, tarecherche)
    elle te retourne la place du caractere que tu cherches

  3. #3
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PositionDeLaVirgule = Instr(Lavariable,",")
    Tu dis

  4. #4
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Je ne sais par pourquoi, mais je "devine" quelque chose...
    Tes tests, quels vont-ils être ?
    Car si ce sont ceux auxquels je pense, le chemin pris (position de la virgule) n'est pas le meilleur

  5. #5
    Membre Expert
    Avatar de méphistopheles
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 551
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 551
    Par défaut
    si tu en as beaucoup, un split serais à mon avis préférable.

  6. #6
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Citation Envoyé par jmfmarques
    Je ne sais par pourquoi, mais je "devine" quelque chose...
    Tes tests, quels vont-ils être ?
    Car si ce sont ceux auxquels je pense, le chemin pris (position de la virgule) n'est pas le meilleur
    +1

    Je "sens" pareil.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  7. #7
    Membre averti
    Inscrit en
    Juin 2004
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 45
    Par défaut
    mes tests sont simples, j'ai un montant que je récupère d'un fichier excel, il se trouve sous les formes que je vous ai donné, et je convertis mon xls en txt suivant une trame de données bien précises.

    sauf que suivant les virgules j'ai des "0" à introduire avant ou après le montant afin de faire correspondre avec ma trame.

    ex: 40.5 -> 4050 sur mon txt
    6.5 -> 0650 sur mon txt


    je dois savoir ou se trouve ma virgule sinon ca me fou mes tests pr la suite de mon programme en l'air...voila pourquoi...est ce bien le genre de tests à quoi vs pensiez...?

  8. #8
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Command1_Click()
      tt = "40,5"
      tt1 = Format(Int(tt) & Mid(tt - Int(tt), 3) & "0", "0000")
      MsgBox tt1
    End Sub

  9. #9
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Comme je soupçonnais un formatage de données pour avoir eu à le faire, ça colle. J'adore faire ça parce que c'est illisible...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    'Ex de formatage désiré "0000,0000"
    LeNombre = 12.125
    LeNombreFormaté = Right("0000" + Left(CStr(LeNombre) _
    , InStr(CStr(LeNombre), ",") - 1), 4) + Left(Right(CStr(LeNombre) _
    , Len(CStr(LeNombre)) - InStr(CStr(LeNombre), ",") + 1) + "0000", 5)
    MsgBox LeNombreFormaté '= "0012,1250"
    Amuse-toi bien

    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Travail sur des Strings
    Par Pingvince dans le forum Général Python
    Réponses: 16
    Dernier message: 25/12/2007, 05h22
  2. Travailler sur positions d'une string
    Par luckan dans le forum Windows Forms
    Réponses: 3
    Dernier message: 07/06/2007, 15h15
  3. [VB 6.0]Travailler sur un String (découpage)
    Par t'djinn dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 13/06/2006, 17h39
  4. [débutant]travailler sur contenu string
    Par Serge76 dans le forum SL & STL
    Réponses: 13
    Dernier message: 06/11/2004, 17h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo