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 :

[VBA-excel] Filtre automatique et TextBox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Octobre 2006
    Messages : 47
    Par défaut [VBA-excel] Filtre automatique et TextBox
    Bonjour,

    Voici mon dernier problème...

    Dans un tableau, je souhaite filtrer des infos à partir du contenu d'un(e) TextBox.

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Rows("14:14").Select
        Selection.AutoFilter
        Selection.AutoFilter Field:=2, Criteria1:=TextBox1.Value
    Et ca donne rien...

    Je pense que "Criteria1:=TextBox1.Value" n'est pas interprété par le programme...

    Pouvez vous m'éclaircir ?

    RESOLU : il faut saisir le contenu exact de la cellule à filtrer

    ________________________

    NOUVEAU/VRAI PROBLEME :

    Comment filtrer toutes les cellules comportants un mot ou un numéro ?

    Exemple :

    Trouver toutes les aptitudes de "Gérard" ou trouver toutes les ressources qui savent "peindre" ou encore toutes les resources qui ont 25 ans...

    Mes cellules sont constituées de la manière suivante :

    Gérard /25 ans /peintre

    SOLUTION :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Rows("14:14").Select
        Selection.AutoFilter
        Selection.AutoFilter Field:=2, Criteria1:="=*" & TextBox1 & "*"
    La "position" du filtre (rows, range) n'a pas d'importance


    Merci ^^

  2. #2
    RLX
    RLX est déconnecté
    Membre éclairé Avatar de RLX
    Inscrit en
    Octobre 2004
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 51
    Par défaut
    Salut DVano,

    Dans
    Tu ne sélectionne qu'une ligne et le filtre automatique fonctionne sur tout ton tableau je suppose, il faut que tu sélectionne donc tout ton tableau déjà.

  3. #3
    RLX
    RLX est déconnecté
    Membre éclairé Avatar de RLX
    Inscrit en
    Octobre 2004
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 51
    Par défaut
    Petite rectification tu n'as pas besoin de le sélectionner suffit juste de lui fournir le range de ton tableau.

  4. #4
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Octobre 2006
    Messages : 47
    Par défaut
    J'ai fais plusieurs essais dont :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Worksheets("planningparaffaire").Rows("14;1000").AutoFilter _
        field:=1, _
        Criteria1:=TextBox1.Value
    Rien n'y fait

    EDIT :

    pour ce code le bogue est :
    "erreur d'execution '9':
    l'indice n'appartient pas a la selection"

  5. #5
    RLX
    RLX est déconnecté
    Membre éclairé Avatar de RLX
    Inscrit en
    Octobre 2004
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 51
    Par défaut
    Peut etre l'erreur vient du ; de rows essaye ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Worksheets("planningparaffaire").Rows("14:1000").AutoFilter _
        field:=1, _
        Criteria1:=TextBox1.Value

  6. #6
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Octobre 2006
    Messages : 47
    Par défaut
    J'ai compris mon problème mais ca ne le résoud pas.

    En fait, je fais un tri à partir d'un mot or la cellule en comporte plusieurs... Si je tape le contenu exact d'une cellule ca fonctionne...

    Voici donc le nouveau problème :

    Comment filtrer toutes les cellules comportants un mot ou un numéro ?

    Exemple :

    Trouver toutes les aptitudes de "Gérard" ou trouver toutes les ressources qui savent "peindre" ou encore toutes les resources qui ont 25 ans...

    Mes cellules sont constituées de la manière suivante :

    Gérard /25 ans /peintre

    Je vais éditer mon premier post...

  7. #7
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonjour

    tu peux essayer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Feuil2.Range("A1").AutoFilter Field:=2, _
        Criteria1:="=*" & TextBox1 & "*"

    bon apres midi
    michel

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

Discussions similaires

  1. [VBA-E] Filtre automatique
    Par steps5ive dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/01/2007, 15h55
  2. [VBA Excel] Filtre sur plusieurs critères
    Par tazmania dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/12/2006, 11h12
  3. (vba excel) Copie automatique de charts
    Par moicwill dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/07/2006, 18h17
  4. [VBA Excel] Copie automatique d'une donnée
    Par Viper7 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 03/07/2006, 13h21
  5. [VBA] exportation vers excel - filtres automatiques?
    Par Christophe93250 dans le forum Access
    Réponses: 10
    Dernier message: 06/01/2006, 16h36

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