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 le tableau


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Femme Profil pro
    adjoint administratif
    Inscrit en
    Novembre 2020
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : adjoint administratif
    Secteur : Bâtiment

    Informations forums :
    Inscription : Novembre 2020
    Messages : 37
    Par défaut Filtrer le tableau
    Bonjour à tous,

    Je vous demande de l'aide. J'ai trouver un filtre pour faire ressortir le nom des articles qui comporte le critère de recherche.

    Si j'utilise le filtre sur une liste d'article, le filtre marche. Les articles qui comportes le critère de recherche sont les seules apparentes.

    Lorsque je crée un tableau avec ma liste d'article, le filtre ne fonctionne plus. Lorsque j'inscrit un critère de recherche, le tableau se retrouve vide. Si je vide la case de recherche, les articles réapparaissent.

    Nom : Tableau article.png
Affichages : 97
Taille : 29,1 Ko


    Je vous mets 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
    Option Explicit
    Sub Filtrer()
    Dim Cel As Range
    Dim Tableau1
    Dim i As Integer
    Dim Test As Boolean
     
        Application.ScreenUpdating = False
        Rows.Hidden = False
        For Each Cel In Range("A5:A" & Range("A" & Rows.Count).End(xlUp).Row)
            Test = False
            Tableau1 = Split(Cel, " ")
            For i = 0 To UBound(Tableau1)
                If UCase(Trim(Range("$A$2"))) = "" Then
                    Test = True
                    Exit For
                End If
     
            Next i
            If Test = False Then
                Cel.EntireRow.Hidden = True
             Else
                Cel.EntireRow.Hidden = False
            End If
        Next Cel
    Application.ScreenUpdating = True
    End Sub
    Je suis une novice dans la création de code. J'ai essayé de faire des modifications dans le code pour qu'il puisse fonctionné et je n'ai toujours pas trouvé la solution.

    Si vous pouviez m'aider cela serait apprécié.

  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 054
    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 054
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Je ne comprends pas la raison d'utiliser une procédure VBA alors que nativement le filtre d'excel permet de chercher les mots contenus dans une chaîne ou ceux qui commencent par, se termine par, etc.

    [EDIT]
    Une petite remarque sur cette procédure trouvée
    • Elle utilise une vieille technique. Il faut utiliser des tableaux structurés
    • On utilise une boucle alors que la méthode AutoFilter out AdvancedFilter suivant le type de filtre choisi serait une meilleure approche
    • Le test n'est pas réfléchi car le seul cas où les lignes restent visibles c'est quand la cellule contenant la valeur à chercher est vide.

    Manifestement le créateur de cette procédure ne l'a pas testée
    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

Discussions similaires

  1. Filtrer un tableau croisé dynamique
    Par jijie dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/05/2009, 21h07
  2. [PHP 5.2] [POO] Filtrer un tableau sur un certain champ
    Par beegees dans le forum Langage
    Réponses: 8
    Dernier message: 10/05/2009, 14h36
  3. Filtrer un tableau
    Par Crosser02 dans le forum Langage
    Réponses: 19
    Dernier message: 28/04/2009, 12h31
  4. Filtrer un tableau croisé
    Par moumoune65 dans le forum SAP Crystal Reports
    Réponses: 0
    Dernier message: 10/12/2008, 15h22
  5. Filtrer un tableau de données
    Par Yux dans le forum Langage
    Réponses: 12
    Dernier message: 13/10/2005, 23h21

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