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

Macros et VBA Excel Discussion :

VBA ListBox avec recherche multicritéres


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de goninph
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2013
    Messages : 805
    Par défaut VBA ListBox avec recherche multicritéres
    Bonjour,

    J'ai un tableau avec une liste de pièces (1000 pièces). Le tableau à une seule colonne avec tous les détails des pièces.

    A la sélection d'une cellule la Userform s'affiche, je fais ma première recherche via la TextBox1 avec le critére "attac", la liste se réduit, jusque la pas de problème.

    J'aimerai pouvoir affiner la rechreche avec le texte afficher via la TextBox2 avec le critére "EM" et pouvoir encore affiner la rechreche avec le texte afficher, via la TextBox3 avec le critére "3"

    Voici le code et une image de l'UserForm

    Merci pour votre aide et excellent week-end

    Philippe

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    Dim a
    Private Sub UserForm_Initialize()
      a = [Liste_Pieces].Value
      Me.ListBox1.List = a
      Me.Search_dans_tous_les_mots.SetFocus 'Place le curseur dans la textbox
    End Sub
     
    Private Sub Search_dans_tous_les_mots_Change()
       Set D1 = CreateObject("Scripting.Dictionary")
       Me.ListBox1.Clear
       tmp = "*" & UCase(Me.Search_dans_tous_les_mots) & "*"
       For Each C In a
         If UCase(C) Like tmp Then D1(C) = ""
      Next C
      Me.ListBox1.List = D1.keys
    End Sub
     
    'Private Sub Search_premiere_lettre_change()
    '   Set D1 = CreateObject("Scripting.Dictionary")
    '   Me.ListBox1.Clear
    '   tmp = UCase(Me.Search_premiere_lettre) & "*"
    '   For Each C In a
    '     If UCase(C) Like tmp Then D1(C) = ""
    '  Next C
    '  Me.ListBox1.List = D1.keys
    'End Sub
     
    Private Sub ListBox1_Click()
      ActiveCell = Me.ListBox1
      Unload Me
    End Sub
    Images attachées Images attachées  

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

Discussions similaires

  1. [AC-2007] Création annuaire avec recherche multicritères
    Par jbaero dans le forum Modélisation
    Réponses: 2
    Dernier message: 04/10/2012, 17h48
  2. [XL-2007] VBA - Key Avec Recherche Colonne
    Par tixilee dans le forum Excel
    Réponses: 2
    Dernier message: 07/09/2012, 15h51
  3. [MySQL] Problème avec recherche multicritères
    Par Myrdinn dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 09/04/2010, 23h59
  4. Réponses: 24
    Dernier message: 09/07/2007, 13h08
  5. vba, listbox avec plusieur colonne
    Par morgan47 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 20/06/2006, 18h35

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