ta zone est appelée critere sans accent sur la feuille et avec accent sur ton code, en corrigeant je n'ai plus l'erreur.
Je ne comprends pas pourquoi ça marche chez jeanpierre.
Ma version Excel2003
Re : filtre élaboré & affichage avec un menu déroulant
salut Jeanpierre,
après vérification pas d'accent sur la zone critere chez moi !! et donc la macro cherche plante avec une erreur 1004 tant que je ne corrige pas la macro pour enlever l'accent.
bizarre, vous avez dit bizarre ?
Re : filtre élaboré & affichage avec un menu déroulant
salut,
si j'en crois ce que je vois :
Ta plage de critère "CR" devrait correspondre à A1:E2 --> la tienne n'a qu'une seule ligne ça ne va pas
Ta plage d'extraction "P" devrait correspondre à des titres de champs donc A73:E73
Renomme ces deux plages et cela devrait fonctionner
à+
(je n'ai testé que l'extraction des données avec la liste déroulante)
Re : filtre élaboré & affichage avec un menu déroulant
Hello !!
Merci Nouv !! j'ai corrigé comme tu me l'as suggéré mais maintenant j'ai un autre problème qui surgit.
Ma macro m'affiche juste les projets qui correspondent au nom choisi dans la liste mais par contre c'est systématiquement le 1er nom de la liste qui reste affiché donc les données qui s'affichent dans le haut de mon tableau ne correspondent plus à celles du bas.
Typiquement, je choisi un nom B, ma macro m'affiche effectivement les projets de B mais dans la liste déroulante on revient à A.
Voilà, normalement, ça devrait être mon dernier bug du moins je l'espère !!
Re : filtre élaboré & affichage avec un menu déroulant
hello,
désolé laurence_CH, je n'avais pas vu le message.
si tu n'as pas résolu ton problème :
Code:
Sub recherche()
Application.ScreenUpdating = False
Range("H").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _
"Cr"), CopyToRange:=Range("P"), Unique:=False
[COLOR="Red"]Range("consultation!A1") = 1[/COLOR]
Call tri
End Sub
il vient de la ligne en rouge dans ta macro. Tu lui dis spécifiquement de mettre la cellule A1 à 1, et comme elle correspond à la liste déroulante...
il suffit d'enlever cette ligne