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 VBA par terme en textbox [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Septembre 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2014
    Messages : 6
    Par défaut Filtre VBA par terme en textbox
    Bonjour,

    Je suis nouveau, et après de très longue recherche sur le net, je n'ai toujours pas réussi à résoudre mon probleme.

    Je souhaiterais faire un filtre direct, (je pensais à un textbox par colonne) qui permettrais de filtrer le classeur en fonction du/des terme(s) renseigné(s) complet ou partiellement.

    ex: j'écris "cre" dans le textbox référencé à la colonne "B", et un filtre sur le classeur agirais en ne me montrant que les lignes ou le terme "*cre*" est présent dans la colonne B.

    En espérant avoir été suffisament clair,

    Merci d'avance pour votre aide.

  2. #2
    Membre chevronné
    Homme Profil pro
    autodidacte
    Inscrit en
    Novembre 2013
    Messages
    517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2013
    Messages : 517
    Par défaut
    Bonjour,

    Veux-tu un filtre au fur et a mesure du remplissage du textbox ou un filtre direct (en mettant "cre", on filtre sur "cre" et "cre" est le mot entier?)

    car si tu veux filtrer sur un mot précis il y a la méthode: sort

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Septembre 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2014
    Messages : 6
    Par défaut
    En fait je souhaite que le filtre se fasse dès la premiere lettre puis s'affine en fonction de la précision rentré dans le textbox.

    et avec je pense des étoiles ex: *texte* pour faire la fonction "contient" et pas "exacte".

  4. #4
    Membre chevronné
    Homme Profil pro
    autodidacte
    Inscrit en
    Novembre 2013
    Messages
    517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2013
    Messages : 517
    Par défaut
    D'accord alors n'étant pas un expert en la matière, je conseillerai plutôt de faire une listbox et de filtrer la listbox par un combobox.

    Mais on ne sait jamais si un expert à une autre idée

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Septembre 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2014
    Messages : 6
    Par défaut
    J'ai déjà utilisé une solution que j'ai trouvé sur le net, qui utilisait listbox+textbox mais le tri ne se fait alors que par un remplissage couleur dans le tableau, et un filtre dans le listbox.

    pour mon utilisation, je n'ai pas forcément besoin de la listbox mais c'est un détail, par contre le tri m'est beaucoup plus important.

    Voici 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
    Private Sub TextBox1_Change()
     
        Application.ScreenUpdating = False
     
        Range("A1:A24").Interior.ColorIndex = 2
     
     
        If TextBox1 <> "" Then
            For ligne = 1 To 24
                If Cells(ligne, 1) Like "*" & TextBox1 & "*" Then
                     Cells(ligne, 1).Interior.ColorIndex = 45
     
                    End If
            Next
        End If
     
    End Sub
    Sinon je ne connait pas encore le terme "combobox".

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    un exemple.
    eric

    EDIT : nouvelle version permettant un filtre sur valeur numérique exacte.
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. Modifier Filtre TCD par VBA Excel 2010
    Par maxwellou dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 05/06/2014, 12h20
  2. Problème envoi par mail des cellules filtrées VBA
    Par Miguel973 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 25/03/2011, 11h12
  3. Réponses: 1
    Dernier message: 02/09/2010, 16h05
  4. Parametrer un filtre access par VBA
    Par SunRay dans le forum Access
    Réponses: 1
    Dernier message: 24/08/2009, 15h50
  5. [VBA-E]ajouter un textbox sur un formulaire par code?
    Par DonKnacki dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 22/03/2006, 09h33

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