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 horizontal en vba


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 7
    Par défaut Filtre horizontal en vba
    Bonjour,

    Je dispose d'un fichier Excel en pièce jointe et je souhaite mettre en place un filtre horizontal sur la première ligne "Formation" sous la forme d'un bouton "Rechercher une formation".

    Dès que l'on clique sur ce bouton, un UserForm s'ouvre avec une liste de l'ensemble des formations.

    Quand on sélectionne la formation voulu on clique sur OK et le tableau affiche uniquement la formation voulu avec le détail.

    Merci beaucoup de vos propositions par avance.
    Fichiers attachés Fichiers attachés

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 179
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Voir réponse ici sujet similaire.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre Expert
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 186
    Par défaut
    Bonjour,

    En partant d'un UseForm contant un ListBox et un bouton <Ok>:

    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
    31
    32
    'Bouton <Ok>'
    Private Sub CommandButton1_Click()
        Dim lastCol As Integer
        lastCol = Range("B1").End(xlToRight).Column
     
        Application.ScreenUpdating = False
            Range(Cells(1, 2), Cells(1, lastCol)).EntireColumn.Hidden = True
            Columns(ComboBox1.ListIndex + 2).EntireColumn.Hidden = False
            UserForm1.Hide
        Application.ScreenUpdating = True
    End Sub
     
    'Affichage du UserForm
    Private Sub UserForm_Activate()
        Dim lastCol As Integer
     
        Application.ScreenUpdating = False
            Range(Cells(1, 2), Cells(1, Columns.Count)).EntireColumn.Hidden = False
            lastCol = Range("B1").End(xlToRight).Column
     
            Dim vals As Variant
            vals = Range(Cells(1, 2), Cells(1, lastCol))
     
            ComboBox1.Clear
            Dim vali As Integer
            For vali = 1 To UBound(vals, 2)
                Call ComboBox1.AddItem(vals(1, vali))
            Next vali
            ComboBox1.Text = vals(1, 1)
        Application.ScreenUpdating = True
     
    End Sub

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 186
    Par défaut
    Citation Envoyé par mattaw7
    Merci BlueMonkey.
    Peux-tu l'intégrer dans mon fichier joint dans mon message précédent, cela m'aiderai énormément.
    Merci d'avance.
    Ci-joint un fichier intégrant le filtre horizontal.

    Quelques informations sur le fonctionnement du forum :
    - les sujet doivent être traité sur le forum. Merci d'utiliser le bouton <Ajouter une réponse> pour les questions techniques
    et de ne conserver <MP> que pour des messages privés.
    - au sujet des pièces jointes sur les premiers post voir ici.

    A+
    Fichiers attachés Fichiers attachés

  5. #5
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 7
    Par défaut
    Merci encore BlueMonkey.

    C'est exactement ce que je veux. Par contre, j'ai deux questions:

    1/ A quoi sert le module1?
    2/ Mon fichier final comportera énormément de formations donc énormément de colonnes. Qu'est ce qu'il faut modifier dans le code pour avoir le choix dans le filtre sur toute les formations?

  6. #6
    Membre Expert
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 186
    Par défaut
    A quoi sert le module1?
    A rien, c'était pour faire des tests.

    Qu'est ce qu'il faut modifier dans le code pour avoir le choix dans le filtre sur toute les formations?
    Rien, tant que les formations sont en ligne 1.

Discussions similaires

  1. Filtre multicritères Excel/VBA
    Par cydzeboss dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/12/2008, 11h43
  2. Filtre lancé en VBA
    Par Godard dans le forum Débuter
    Réponses: 5
    Dernier message: 19/11/2008, 12h50
  3. Critère de Filtre et code VBA
    Par benoit13 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 03/07/2008, 11h45
  4. Filtres outlooks en VBA
    Par mikygee dans le forum Outlook
    Réponses: 9
    Dernier message: 20/11/2006, 18h23
  5. Filtre automatique en VBA
    Par kikou44 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 27/07/2006, 21h24

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