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 :

Filtre dans Combobox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Filtre dans Combobox
    Bonjour,

    J'ai besoins d'aide. Je viens de mettre en place une petite application pour ma soeur. L'Objectif est la gestion des clients.
    le fichier comporte 2 formulaires ( userform1 et userform2).

    Dans la combobox1 de l'userform2, je souhaiterai que lorsqu'on saisie une lettre, la combobox liste tous les item commençant par la lettre choisie.

    Par exemple, si je saisie M, la combobox affiche uniquement tous les noms commençant par " M".

    J'ai déjà saisie ce code dans l’événement change de la combobox, afin d'afficher dans les textbox 4 et 5 les données liées au choix de la combobox. les textbox 2 et 7 me permettent de sasir de nouvelles valeurs .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Private Sub ComboBox1_Change()
    Dim Lign As Long
    'évite l'erreur de la méthode find si la combobox est vide.
    If ComboBox1 = "" Then Exit Sub
    With Sheets(ComboBox1.Value) 'A ADAPTER mettre ici le nom de la feuille ou vous cherchez vos valeurs
    Me.TextBox4 = Sheets(ComboBox1.Value).Range("E200")
    Me.TextBox5 = Sheets(ComboBox1.Value).Range("F200")
    End With
    With Sheets(ComboBox1.Value).Range("A1:F1000000")
    ListBox1.RowSource = Range(.Cells, .End(xlDown)(1, 6)).Address(External:=True)
    End With
    End Sub.
    Merci d'avance.
    Fichiers attachés Fichiers attachés
    Dernière modification par Pierre Fauconnier ; 01/03/2018 à 09h14. Motif: Correction des balises de code

  2. #2
    Membre extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Par défaut
    bonjour,
    voila ce que j'ai retenu
    tu saisis un texte qui doit être recherché dans les lignes d'une liste
    ces lignes doivent être écrite dans ?? une ou plusieurs textbox

    voila ce qu'il me semble le plus pratique
    j'ai une liste originale que je garde et où j’écris des nouvelles entrées
    j'ai une textbox ou je saisis le texte de ma recherche
    j'ai une liste résultat qui reçoit le résultat de la recherche dans la liste originale

    le mécanisme
    l’éventement de la textbox de recherche d’éclanche l'opération de recherche : M -> recherche M...Me -> nouvelle recherche Me...
    la recherche est une boucle sur la liste originale avec par exemple "instr" ou "left(DataLigneListe,len(textbox.text))"
    si une correspondance est trouvée alors ListRésultat add ListOrigine (voir la véritable syntaxe)

    +++ on peut également envisager une deuxième liste de résultat :ListTemp qui serait utilisée dans le cas ou len(textbox.text) >1 +++
    +++ pour boucler sur cette ListTemp et non sur la ListOriginale (gain de temps) +++

    @+JP
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

Discussions similaires

  1. Filtre dans une Combobox
    Par JulienLeno dans le forum Excel
    Réponses: 6
    Dernier message: 04/08/2011, 15h45
  2. [Toutes versions] Placer le résultat d'un filtre dans une combobox
    Par ESVBA dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 30/10/2009, 09h09
  3. filtre pour affectation de valeurs dans combobox
    Par seba_stien dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 04/12/2008, 09h32
  4. Filtre automatique dans combobox VBA
    Par fabien114 dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 06/10/2008, 17h25
  5. Filtre sans doublons dans ComboBox
    Par Smox78 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 10/07/2008, 09h27

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