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]Recherche et suppression de caracteres


Sujet :

VB 6 et antérieur

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 72
    Par défaut [VB]Recherche et suppression de caracteres
    Bonjour, je cherche des caracteres avec la fonction InStr et je veux savoir comment faire pour que si je les trouve, je les supprime.

    Merci

  2. #2
    Membre Expert Avatar de Megaxel
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 187
    Par défaut
    Salut.
    Dans une version "suffisante", tu as la fonction REPLACE. Et tu n'as qu'à lui dire de remplacer ton caractère par "" (rien!)

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 72
    Par défaut
    J'ai hésité a prevenir que j'avais deja fait ca mais en fait, le probleme c'est qu'aprés, j'ai trop d'espace pour rien, alors je voudrait vraiment y supprimer

  4. #4
    Membre Expert Avatar de Megaxel
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 187
    Par défaut
    Mais si tu mets bien
    et pas
    tu n'as pas d'espace!

  5. #5
    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
    Si tu indiquais si le texte à remplacer se trouve dans Word, Excel, si ton code est VB, VBA, s'il s'agit d'un mot, d'une phrase, d'une plage, si la plage de recherche est importante, si le nombre de remplacements est important, on pourrait être plus efficace pour te répondre à coup sûr...

    Bref, précise !

    A+

  6. #6
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 72
    Par défaut
    Mon texte est dans une listview, et plus precisement dans le tag d'une listliew.
    C'est en fait, qd je clic, je veux qu'un texte se mette dans le tag et si je reclic, qu'il s'enleve.
    J'ai pour le moment ceci mais ca ne marche pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub CheckPhoto_Click()
        If CheckPhoto.Value = 1 Then
            If InStr(ListeAction.SelectedItem.Tag, "PH") Then
            Else
                ListeAction.SelectedItem.Tag = ListeAction.SelectedItem.Tag & "PH"
            End If
        End If
        If CheckPhoto.Value = 0 Then
                Replace ListeAction.SelectedItem.Tag, "PH", ""
        End If
    End Sub

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 46
    Par défaut
    Et ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
        If CheckPhoto.Value = 1 Then
            If InStr(ListeAction.SelectedItem.Tag, "PH") = 0 Then
            ListeAction.SelectedItem.Tag = ListeAction.SelectedItem.Tag & "PH"
            End If
        Else
            Replace ListeAction.SelectedItem.Tag, "PH", ""
        End If
    Ca marche ?

  8. #8
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Bonjour,

    La finction InStr() renvoie la position de l'occurrence trouvée. Il faut donc que tu testes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    If InStr(ListeAction.SelectedItem.Tag, "PH") > 0 Then

  9. #9
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 72
    Par défaut
    Citation Envoyé par Bigyork
    Et ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
        If CheckPhoto.Value = 1 Then
            If InStr(ListeAction.SelectedItem.Tag, "PH") = 0 Then
            ListeAction.SelectedItem.Tag = ListeAction.SelectedItem.Tag & "PH"
            End If
        Else
            Replace ListeAction.SelectedItem.Tag, "PH", ""
        End If
    Ca marche ?
    Non ca ne marche pas, c'est pareil

  10. #10
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 72
    Par défaut
    Citation Envoyé par pc75
    Bonjour,

    La finction InStr() renvoie la position de l'occurrence trouvée. Il faut donc que tu testes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    If InStr(ListeAction.SelectedItem.Tag, "PH") > 0 Then
    Même avec cela, ca ne marche pas

  11. #11
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 72
    Par défaut
    en fait, inutile de se casser la tete
    un simple Listview.selectItem.tag = Replace(Listview.selectItem.tag, "PH", "" ) suffit


    Mercia tous pour votre rapidité de reponse

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 46
    Par défaut
    ok désolé allé un peu vite

    avec ça moi ça marche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    If CheckPhoto.Value = 1 Then
            If InStr(ListeAction.SelectedItem.Tag, "PH") = 0 Then
               ListeAction.SelectedItem.Tag = ListeAction.SelectedItem.Tag & "PH"
            End If
    Else
            ListeAction.SelectedItem.Tag = Replace(ListeAction.SelectedItem.Tag, "PH", "")
    End If

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

Discussions similaires

  1. Réponses: 17
    Dernier message: 08/06/2006, 10h34
  2. recherche sur formulaire avec caractere joker
    Par christ-94 dans le forum Access
    Réponses: 5
    Dernier message: 24/05/2006, 15h20
  3. [IO]Recherche et suppression de lignes
    Par anthyme dans le forum Général Python
    Réponses: 9
    Dernier message: 20/04/2006, 18h47
  4. Réponses: 1
    Dernier message: 11/01/2006, 20h21
  5. Réponses: 3
    Dernier message: 12/06/2002, 22h15

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