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 :

[vb6] Supprimer les doublons dans un listbox


Sujet :

VB 6 et antérieur

  1. #1
    Membre averti Avatar de snoopy69
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    737
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 737
    Points : 395
    Points
    395
    Par défaut [vb6] Supprimer les doublons dans un listbox
    Bonjour à tous,

    J'ai créer un listbox dans un formulaire que je remplis selon certaines conditions.

    Une fois mon listbox remplis, il se peut qu'il y ait des doublons (plusieurs fois la même ligne).

    Comment puis-je faire pour supprimer les doublons ?

    Je sais que si je faisais sur SQL je pourrais utiliser DISTINCT ... mais dans mon cas ... pas de SQL ... (dommage d'ailleurs) ...

    Si vous avez une idée elle est la bienvenue ...

    Salutations à vous tous et merci pour votre aide ...
    ... Je me méfie de l'irrespect mais je revendique le droit à la frénésie ...

  2. #2
    Membre averti Avatar de snoopy69
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    737
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 737
    Points : 395
    Points
    395
    Par défaut
    J'ai trouvé ...

    Un gros coup de chance m'a permis de trouver ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    Private Sub SupDoubles(lst As ListBox)
         Dim iPos As Integer
         iPos = 0
         'Si la listbox est vide il quitte la fonction
         If lst.ListCount < 1 Then Exit Sub
     
         Do While iPos < lst.ListCount
         lst.Text = lst.List(iPos)
         'Verifie si le text existe deja
     
         If lst.ListIndex <> iPos Then
         'Si c'est le cas il supprime et garde la position iPos...
         lst.RemoveItem iPos
         Else
         'Si ce n'est pas le cas il change la position iPos...
         iPos = iPos + 1
         End If
         Loop
         'Utiliser pour désélectionner la dernière ligne
         lst.Text = "-"
    End Sub

    Voici comment utiliser la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SupDoubles ListResultatRecherche
    ListResultatRecherche --> Nom de la listbox
    SupDoubles --> Nom de la fonction
    ... Je me méfie de l'irrespect mais je revendique le droit à la frénésie ...

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2017
    Messages : 47
    Points : 23
    Points
    23
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SupDoubles ListResultatRecherche
    ListResultatRecherche --> Nom de la listbox
    SupDoubles --> Nom de la fonction[/QUOTE]



    Bonjour à tous
    J'ai utilisé cette Procédure/Boucle pour éliminer tous les doublons de ma listbox

    quand j'exécute à l'ouverture de mon userform, (dans la procédure InitializeUserForm) la fonction SupDouble un message d'erreur apparaît : "Incompatibilité de type" et excell me surligne le module qui me permet d'ouvrir mon userform.


    Est-ce-que quelqu'un sait quelle est l'erreur et pourrait m'éclairer sur le sujet svp ?

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

Discussions similaires

  1. supprimer les doublons dans une table
    Par mavean dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 26/06/2019, 13h26
  2. Supprimer les doublons dans ACCESS
    Par calostephy dans le forum Access
    Réponses: 3
    Dernier message: 08/01/2008, 10h35
  3. Supprimer les doublons dans un vecteur
    Par ecthelion dans le forum Collection et Stream
    Réponses: 11
    Dernier message: 30/11/2007, 09h27
  4. [vbexcel]Comment supprimer les doublons dans une combobox?
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 24/11/2005, 11h12

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