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 :

Tri élaboré par rapport à une combobox [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Sapeur pompier
    Inscrit en
    Février 2008
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Sapeur pompier
    Secteur : Service public

    Informations forums :
    Inscription : Février 2008
    Messages : 442
    Par défaut Tri élaboré par rapport à une combobox
    Bonjour,

    Je voudrai savoir si c'est possible de filtrer un tableau par rapport à plusieurs critéres (+2) en passant par une liste déroulante.

    J'ai reussi a créer un macro pour effectuer le filtre élaboré:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub Macro1()
    '
    ' Macro1 Macro
    ' Macro enregistrée le 2010-08-16 par seb
    '
     
    '
        Range("A5:J2600").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:= _
            Sheets("Critères").Range("A4:J7"), Unique:=False
    End Sub
    Mais je n'arrive pas à mettre une liste déroulante dans la case J2 de ma feuille où lorsqu'un critere sera choisi un filtre sera éffectué.

    Exemple: la liste comporte critere 1, critere 2, critere 3...
    Si le critere 2 est choisi un filtre sera fait par rapport au critere: commence par a, c, j.

    Est-ce possible qu'il n'y ai pas de bouton.

    Merci par avance

    Seb

  2. #2
    Membre éclairé
    Homme Profil pro
    Sapeur pompier
    Inscrit en
    Février 2008
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Sapeur pompier
    Secteur : Service public

    Informations forums :
    Inscription : Février 2008
    Messages : 442
    Par défaut Solution trouvée
    Bonjour,

    J'ai trouvé la solution je vous la donne:

    J'ai créé une liste, puis j'ai mis une ComboBox directement sur ma feuille Excel.

    Aprés dans proprietés j'ai mis:
    pour ListFillRange: le nom de la liste crée
    Pour Style: frmStyleDropDownList

    Puis dans l'éditeur j'ai mis:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub cbolist_Change()
    Select Case cbolist.Value
    Case "critere1"
     Range("A5:J2600").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:= _
            Sheets("Critères").Range("A4:J7"), Unique:=False
    Case "critere2"
    Range("A5:J2600").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:= _
            Sheets("Critères").Range("A4:J7"), Unique:=False
            End Select
     
    End Sub
    Bonne soirée

    Seb

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 27/01/2010, 12h37
  2. tri matrice par rapport à une colonne
    Par Amergin dans le forum Caml
    Réponses: 4
    Dernier message: 30/09/2009, 14h59
  3. Réponses: 1
    Dernier message: 19/03/2009, 14h44
  4. [SSRS][BIDS][MDX] tri par rapport à une mesure
    Par phoenix75 dans le forum SSAS
    Réponses: 5
    Dernier message: 02/01/2009, 09h51
  5. tri par rapport à une liste dans la clause where
    Par umbakrail dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 19/07/2006, 11h32

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