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 :

comparer listbox avec une 2e listbox


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    jad
    jad est déconnecté
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 13
    Par défaut comparer listbox avec une 2e listbox
    Bonjour,

    j'ai une lisbox L1 avec
    des valeurs :
    10
    20
    30

    j'ai une 2e listbox L2 avec
    105666
    105664
    304556

    Je veux parcourir toutes les valeurs de L2 une par une et
    verifier que les deux 1ers caractere sont egales a une valeur de L1

    ex : les 2 premieres valeurs de "105666" sont 10 donc ça correspond a la valeur de 10 (dans L 1)

    Auriez vous une idées avec mon 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
      While Not EOF(qnr)
        Line Input #qnr, Ligne$
            '''''''''''''''''''''
            For h = 0 To List3.ListCount - 1
     
                MsgBox Ligne$ & " : " & List3.List(h)
                If Mid(Ligne$, 1, 2) = List3.List(h) Then
                    List1.AddItem Ligne$
                    p = p + 1
                Else
                    k = k + 1
                    List2.AddItem Ligne$
                End If
            Next h
            ''''''''''''''''''''''
        s = s + 1
      Wend

  2. #2
    Membre Expert
    Avatar de sovo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    1 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 389
    Par défaut
    Bon je partirais deja du fait que dans ton premier listbox les elements sont de 2 caracteres, et ceux du dexieme de plus de deux, comme dans ton exemple.


    tu auras donc un truc de ce genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    'List1 est le premier Listbox
    'List2 le deuxieme
     
    Dim i as Integer, J as Integer
    For i = 0 To List1.ListCount - 1
        For j = 0 To List2.ListCount - 1
             If Left(List2.List(j),2) = List1.List(i) Then
                  MsgBox  List1.List(i) & " Existe dans " & List2.List(j)
                  'Exit For tu peux arreter la recherche si tu veux
             End if 
        Next
    Next

Discussions similaires

  1. c# remplir une listbox avec une requete sql
    Par noobyyy dans le forum C#
    Réponses: 2
    Dernier message: 13/06/2009, 20h44
  2. Réponses: 2
    Dernier message: 08/10/2008, 22h38
  3. Réponses: 2
    Dernier message: 09/07/2007, 13h09
  4. lire dans une listBox avec une boucle
    Par wolfazer dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 08/05/2007, 19h33
  5. comment remplir 2 champs avec une seule listbox
    Par Didi17 dans le forum Access
    Réponses: 3
    Dernier message: 19/10/2005, 09h42

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