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

Excel Discussion :

Filtre dans une Combobox


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2011
    Messages : 63
    Par défaut Filtre dans une Combobox
    Voilà je suis actuellement entrain de réaliser une base de donnée sous excel dans le cadre de mon stage. Et j'aimerais faire un truc un peu élaboré. Le problème c'est que mes compétences en programmation excel sont très limitées. Je voudrais donc dans un premier temps, à partir d'une combobox que j'ai mis dans un userform pouvoir recupérer le type de données à partir d'une feuille excel(exemple: dans ma combobox j'ai un certain nombre de proposition de nom: Dupond, Martin,...) ce que j'arrive aujourd'hui à faire. Mais ensuite je voudrais qu'une fois le nom choisi , je puisse a partir d'un bouton de commande pouvoir aller directement sur la feuille où toutes mes informations sont renseigné (ex taille, poids) et voir la ligne et uniquement la ligne du nom qui a été donné dans la combobox.
    Je ne sais pas si j'ai été clair. En tout cas je vous remercie par avance de vos réponses.

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    pour filtrer on onglet en VBA (ici on filtre sur la colonne A le texte fournie par la Combobox1)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sheets("Feuil1").Range("A:J").Select
    Selection.AutoFilter
    Selection.AutoFilter Field:=1, Criteria1:= Combobox1.Text, VisibleDropDown:=False

  3. #3
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2011
    Messages : 63
    Par défaut
    Merci pour la réponse çà fonctionne bien. J'avais entretemps réussi a trouver une manip pour le faire mais beaucoup plus complexe et plus couteuse en ligne de code. Par contre je voudrais savoir à quoi sert "VisibleDropDown:=False".
    Autre question: est-il possible de remettre à zéro aprés avoir filtrer. Avec une instruction clear?

  4. #4
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    pour retirer le filtre
    "VisibleDropDown:=False" est une instruction qui filtre sans donner la possibilité à l'utilisteur de modifier le filtre via les listes déroulantes (par défaut a true)

  5. #5
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2011
    Messages : 63
    Par défaut
    Bon je n'arrive pas vraiment à comprendre pourquoi mais ma macro ne fonctionne plus. Quand je lance mon bouton de commande sur mon Userform un message d'erreur arrive me disant run-time error 1004 AutoFilter method of range class failed. Savez vous d'où cela peut provenir?

    De plus je souhaiterais pouvoir récupérer les données de ma combobox dans le tableau de ma feuille 2 alors que jusqu'à présent j'avais le même tableau dans la feuille 1 sans les filtres dans lequel je venais prendre les données. le problème c'est que lorsque je spécifie feuille 2 dans la rowsource de ma combobox ceci ne fonctionne pas non plus.

    J'espère que je suis assez clair.

    Merci

  6. #6
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Difficile de te faire une réponse sans voir ton code

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

Discussions similaires

  1. Multi-selection dans une ComboBox ?
    Par Moloko dans le forum MFC
    Réponses: 5
    Dernier message: 07/07/2021, 17h26
  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. ajouter une valeur dans une combobox
    Par decour dans le forum Access
    Réponses: 1
    Dernier message: 17/10/2005, 10h58
  4. Réponses: 2
    Dernier message: 14/09/2005, 13h39
  5. [VB+IE] Comment sélectionner dans une combobox d'une page IE
    Par danje dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 03/05/2005, 09h10

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