Filtres

Résolu
Bonjour,
je souhaite effectuer un filtre sur une colonne selon la valeur d'une cellule.
je débute sur Excel 2010 et n'y connais rien en langage VBA.

Exemple:

j'ai une colonne de noms de fournisseurs de A2 à A100
en A1, je veux taper le nom d'un fournisseur et lorsque je presse la touche "Entrée", le filtre se fait automatiquement.

De plus, sur cette colonne j'ai déjà appliqué un filtre "classique" (avec le menu déroulant et les cases à cocher) que je souhaite conserver.

Merci d'avance pour votre aide.

7 réponses

  1. Contributeur
    Bonjour,

    Regarde si un truc comme t'irait :
    https://www.cjoint.com/c/CCmmv1cfnbh
    C'est en dynamique, ça filtre au fur et à mesure de la saisie.
    eric

    Jamais tu ne répondras à un mp non sollicité...
    Bon, ça c'est fait.
    1
    1. bonjour,

      ça ressemble de très près à ce que je veux.
      Par contre, comment obtiens tu ce résultat?

      megatronnbjja
      0
      1. Contributeur
        Clic-droit sur le nom d'onglet de la feuille et choisir 'visualiser le code...'
        Il n'y a pas beaucoup de lignes par évènement sur les objets.
        eric
        0
        1. Bonjour

          Au risque de passer pour un noob, je ne comprends pas un traitre mot des lignes de code....
          jusqu'à maintenant, j'essaie de faire avec des macros par apprentissage mais ça ne fonctionne pas très bien (pas du tout pour être exact).

          j'aimerais "juste" qu'en écrivant dans la cellule A1, le filtre sur les lignes A2 ->A100 se mette en route lorsque j'appuie sur entrée. Et le but c'est de pouvoir mettre ça en place sur toutes les colonnes de mon tableau, afin de pouvoir combiner les filtres...

          merci pour ton temps.
          0
          1. Contributeur
            Et bien copie-colle tes données dans la feuil1 et ça marchera.
            Le tout est de laisser le filtre automatique en ligne 1.
            Et enlève ce que tu n'as pas besoin si tu veux.
            eric
            0
          2. je vais voire ce que ca donne. merci pour ton aide
            0
        2. Bonjour,

          toujours sur le même sujet,
          est-il possible de mettre en place un filtre avancé tout simple, et de conserver le filtre automatique?

          d'avance merci.
          0
          1. Bonjour,

            Une fois que ton filtre automatique est en place.
            Il te suffit de cliquer sur la flèche de ton filtre, de taper ce dont tu recherche dans la barre de recherche et tes résultats apparaitront automatiquement une fois que tu appuieras sur entrée.

            J'espère avoir réussi à t'aider sur le sujet.
            Bonne journée,
            Bien à vous.
            0
            1. Contributeur
              Bonjour,

              Tu voulais une saisie sur la feuille...
              Si tu n'y arrives pas, sur 2010 tu as une zone de saisie de recherche lorsque tu déroules le filtre automatique, utilise-la.

              eric
              0
              1. oui oui, ça n'a pas changé. je veux maintenant permettre à la fois d'utiliser le filtre automatique et de filtrer grâce à une saisie sur la feuille.

                J'ai aussi un autre problème : voici le code que j'ai:

                Private Sub Worksheet_Change(ByVal Target As Range)

                If Target.Address = Range("E2:F2").Address Then
                Call Macro4
                End If
                End Sub

                je crois bien que le Range("E2:F2") pose problème....
                as tu une réponse à ces deux questions?

                d'avance merci.
                0
              2. Contributeur
                1) tu n'expliques rien, c'est un truc dans ta tête...
                On ne sait pas ce que tu as fait ou pas fait, où tu en es, rien à répondre à ça désolé.
                2) essaie :
                if not intersect(target, [E2:F2] is nothing then

                eric
                0
              3. j'ai copié mes données dans le tableau que tu m'as donné. mon boss n'était pas satisfait.
                du coup j'ai pondu le code suivant:

                Sub Macro4()

                Range("E4:F8").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Range _
                ("Feuil1!Criteria"), Unique:=False

                End Sub
                quand j'écris dans une cellule, ça lance un filtre avancé sur ma plage de données.

                je sais que ce n'est pas grand chose mais pour un candide comme moi c'est déjà compliqué^^

                Sur les cellules ("E4:F8"), le patron veut en plus un filtre automatique (avec le menu déroulant et les cases à cocher)
                le problème c'est que quand je lance la macro le filtre automatique est "effacé" j'aimerais qu'il reste en place même si la macro lance un filtre avancé.
                j'espère que cette fois ci je suis plus clair.
                0
              4. Contributeur
                sans fichier on ne voit rien...
                0
              5. http://cjoint.com/?CComi0KzhZk
                0