Filtres

Résolu/Fermé
megatronnbjja Messages postés 63 Date d'inscription mardi 12 mars 2013 Statut Membre Dernière intervention 28 avril 2020 - 12 mars 2013 à 12:19
 megatronnbjja - 14 mars 2013 à 15:30
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.


A voir également:

7 réponses

eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 248
Modifié par eriiic le 12/03/2013 à 12:23
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
megatronnbjja Messages postés 63 Date d'inscription mardi 12 mars 2013 Statut Membre Dernière intervention 28 avril 2020
12 mars 2013 à 13:54
bonjour,

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

megatronnbjja
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 248
12 mars 2013 à 14:23
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
megatronnbjja Messages postés 63 Date d'inscription mardi 12 mars 2013 Statut Membre Dernière intervention 28 avril 2020
12 mars 2013 à 15:14
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
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 248
12 mars 2013 à 15:37
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
megatronnbjja Messages postés 63 Date d'inscription mardi 12 mars 2013 Statut Membre Dernière intervention 28 avril 2020
12 mars 2013 à 16:48
je vais voire ce que ca donne. merci pour ton aide
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
megatronnbjja
14 mars 2013 à 10:19
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
cgmotteville Messages postés 18 Date d'inscription mercredi 13 mars 2013 Statut Membre Dernière intervention 22 septembre 2015
14 mars 2013 à 10:26
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
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 248
14 mars 2013 à 10:30
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
megatronnbjja
14 mars 2013 à 11:10
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
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 248
14 mars 2013 à 11:21
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
megatronnbjja
14 mars 2013 à 11:36
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
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 248
14 mars 2013 à 11:45
sans fichier on ne voit rien...
0
megatronnbjja
14 mars 2013 à 12:09
http://cjoint.com/?CComi0KzhZk
0