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 une colonne à partir d'une combobox [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    Coordinateur d'essais
    Inscrit en
    Juin 2017
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Coordinateur d'essais
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2017
    Messages : 12
    Par défaut Filtrer une colonne à partir d'une combobox
    Bonjour,

    Je tourne en rond depuis plusieurs jours alors peut être que vous auriez une solution.
    Je souhaite que lorsque je sélectionne un nom chargé dans ma combobox, celui ci soit choisi pour activer un filtre dans ma feuille "Suivi", colonne "N".

    Je débute donc une solution clef en main serait idéal.

    Merci de votre aide!

    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
     
    'Chargement du menu deroulant
    Private Sub UserForm_Initialize()
     Dim i As Integer
        i = 2
        Do While Worksheets("Organisation").Cells(i, 1) <> ""
            ComboBox1.AddItem Worksheets("Organisation").Cells(i, 1)
            i = i + 1
        Loop
    End Sub
     
    Private Sub CommandButton1_Click()
     
        Dim nom As String
     
    'la variable nom prend pour valeur le nom choisi dans la liste du combobox1
    nom = ComboBox1.Text
     
    'Suppression des filtres éventuels
    With Worksheets("Suivi PV")
        If .FilterMode = True Then .ShowAllData
    End With
     
    'Filtrer sur le nom dans la colonne N
    Worksheets("Suivi PV").Range("N4").AutoFilter Field:=1, Criteria1:="nom"
     
     
    Unload Me
     
    End Sub

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    nom était la variable contenant la valeur choisie et à utiliser pour ton filtre, enlève les guillemets sur la ligne 25 de ton code, car là tu demandes de filtrer sur le mot "nom" et pas ce que contient la variable nom

  3. #3
    Membre habitué
    Femme Profil pro
    Coordinateur d'essais
    Inscrit en
    Juin 2017
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Coordinateur d'essais
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2017
    Messages : 12
    Par défaut
    Merci pour l'info.
    Le filtre semble fonctionner mais toutes les lignes non vides disparaisent et je n'arrive pas à la retrouver sans fermer excel sans enregistrer.

    As tu une idee joe.levrai ?

    Merci

  4. #4
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Met une copie écran de la feuille Suivi PV afin de voir la structure et le type de données

    Et également une copie du code que tu viens d'utiliser et qui ne fonctionne toujours pas

  5. #5
    Membre habitué
    Femme Profil pro
    Coordinateur d'essais
    Inscrit en
    Juin 2017
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Coordinateur d'essais
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2017
    Messages : 12
    Par défaut
    Voici la structure le code utilisé.
    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
    Private Sub CommandButton1_Click()
     
        Dim nom As String
     
    'Désactivation de la mise à jour à l'ecran (pour accélerer la MAJ)
    Application.ScreenUpdating = False
     
    'boucle pour vérifier que l'utilisateur ne clique pas sur valider sans avoir choisi son nom dans la liste
    If Me.ComboBox1.ListIndex = -1 Then
        MsgBox "Saissisez le nom dans la liste ci-dessous."
    End If
     
    'la variable nom prend pour valeur le nom choisi dans la liste du combobox1
    nom = ComboBox1.Text
     
    If nom = "" Then
        MsgBox ("Aucun nom n'a été entré.")
    End If
     
    'Suppression des filtres éventuels
    With Worksheets("Suivi PV")
        If .FilterMode = True Then .ShowAllData
    End With
     
    'Filtrer sur le nom dans la colonne N
    Worksheets("Suivi PV").Range("N4").AutoFilter Field:=1, Criteria1:=nom
     
    Unload Me
     
    End Sub
    Impossible de joindre une copie d'ecran. Peux tu m'envoyer ton adresse mail en message privé?

    Merci

  6. #6
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Non désolé, le but du forum est de partager publiquement les choses.

    On va tenter de s'en passer alors

    Tes données commencent en ligne 4 ou le titre de ta colonne est en ligne 4, ou c'est différent ?

    Ce sont quels types de données ? Du texte, des chiffres, des dates, des formules ??

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

Discussions similaires

  1. Filtrer une colonne à partir d'une cellule
    Par D-D-Du-06 dans le forum Excel
    Réponses: 7
    Dernier message: 21/04/2016, 11h26
  2. Réponses: 19
    Dernier message: 14/05/2011, 03h13
  3. [XL-2007] Créer une colonne à partir d'une selection conditionnelle
    Par sunstrike69 dans le forum Excel
    Réponses: 6
    Dernier message: 27/07/2009, 18h33
  4. remplir une colonne à partir d'une autre table
    Par judy_ dans le forum Langage SQL
    Réponses: 6
    Dernier message: 08/06/2008, 22h05
  5. Réponses: 2
    Dernier message: 31/01/2008, 17h58

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