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 :

filtrer les premières lettres d'un mot en tapant dans un combobox vba excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 61
    Par défaut filtrer les premières lettres d'un mot en tapant dans un combobox vba excel
    Bonjour,

    Je souhaiterais savoir comment créer un filtre sur les premières lettres d'un mot.
    Plus précisément , je dispose d'une combobox qui m'affiche des milliers de noms et je voudrais lorsque je tape la lettre "a" par exemple que tous les noms commençant par "a" s'affiche dans la liste déroulante.

    ps: les noms recherchés se trouvent dans une feuille nommée "table adresse" dans la colonne B.

    Merci!

  2. #2
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 17
    Par défaut
    Bonjour,

    Je pense que tu peux résoudre ton problème en agissant sur la propriété Style de ta combobox en fmStyleDropDownList.

  3. #3
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    1 794
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 86
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 794
    Par défaut
    Bonjour,
    La propriété MatchEntry correspond à cela.
    Voici ce qu'en dit l'aide d'Excel

    MatchEntry, propriété


    Renvoie ou définit une valeur indiquant la façon dont un contrôle ListBox ou ComboBox fait des recherche dans ses listes pendant la saisie de l'utilisateur.

    Syntaxe

    object.MatchEntry [= fmMatchEntry]

    La syntaxe de la propriété MatchEntry comprend les éléments suivants :

    Élément Description
    object Objet valide.
    fmMatchEntry Facultatif. Règle utilisée pour faire correspondre les entrées de la liste.


    Valeurs

    Les valeurs de fmMatchEntry sont les suivantes :

    Constante Valeur Description
    fmMatchEntryFirstLetter 0 Correspondance de base. Le contrôle recherche l'entrée suivante qui commence par le caractère saisi. La frappe répétée de la même lettre parcourt toutes les entrées commençant par cette lettre.
    fmMatchEntryComplete 1 Correspondance étendue. Pour la frappe de chaque caractère, le contrôle recherche une entrée correspondant à tous les caractères saisis (par défaut).
    fmMatchEntryNone 2 Aucune correspondance.


    Remarques

    La propriété MatchEntry recherche des entrées à partir de la propriété TextColumn d'un contrôle ListBox ou ComboBox.

    Le contrôle recherche dans la colonne identifiée par la propriété TextColumn une entrée correspondant à la saisie de l'utilisateur. Lorsqu'une correspondance est trouvée, la ligne contenant la correspondance est sélectionné, le contenu de la colonne est affiché et celui de sa propriété BoundColumn devient la valeur du contrôle. Si la correspondance n'est pas ambiguë, le résultat de la correspondance déclenche l'événement Click.

    Le contrôle déclenche l'événement Click dès que l'utilisateur tape une suite de caractères correspondant exactement à l'entrée de la liste. Pendant que l'utilisateur tape, l'entrée est comparée à la ligne courante de la liste et à la ligne suivante. Lorsque l'entrée ne correspond qu'à la ligne courante, la correspondance est non ambiguë.

    Dans Microsoft Forms, ceci est vrai que la liste soit ou non triée. Cela signifie que le contrôle trouve la première occurrence qui correspond à l'entrée en fonction de l'ordre des éléments de liste. Par exemple, la saisie de "abc" ou "bc" déclenche l'événement Click pour la liste suivante :

    abcde
    bcdef
    abcxyz
    bchij
    Notez que dans chacun des cas, l'entrée correspondante n'est pas unique ; cependant, elle est suffisamment différente de l'entrée adjacente pour que le contrôle interprète la correspondance comme étant non ambiguë et déclenche l'événement Click.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 61
    Par défaut
    En agissant sur cette propriété la combobox reste bloquée sur le nom se trouvant en haut de la liste

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 61
    Par défaut
    Merci rjamin!!

    Vous n'auriez pas un bout de code utilisant cette fonction??

Discussions similaires

  1. Réponses: 1
    Dernier message: 05/05/2013, 20h21
  2. fonction qui retourne les première lettres de chaque mot en PHP
    Par simonlaurent5000 dans le forum Langage
    Réponses: 5
    Dernier message: 22/02/2012, 20h50
  3. Réponses: 2
    Dernier message: 27/10/2011, 15h58
  4. Fonction qui renvoie les premières lettres d'une suite de mots
    Par shaun_the_sheep dans le forum Oracle
    Réponses: 16
    Dernier message: 30/06/2010, 13h58
  5. Réponses: 2
    Dernier message: 27/08/2009, 17h10

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