XL 2016 Advanced filter (et accessoirement sélection de plage)

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

erictran

XLDnaute Nouveau
Bonsoir le forum

Avec votre aide j'ai pu adapter une macro de comparaison de table de données, et maintenant je peaufine : je voudrais utiliser advancedfilter pour utiliser des critères prédéfinis qui sont dans des tables de la feuille "filtre"

Mais je coince sur la compréhension de "advancedfilter" (et aussi une erreur sur la definition de la plage à filtrer qui est variable)

Je m'explique : pour les criteria , on définit la plage contenant les critères de filtres - dans mon cas feuille filtre "A3:A5" , mais comment définit t'on sur quelle colonne de la table de données il faut appliquer ce filtre ? Là à ce stade, je n'arrive pas à filtrer correctement la table de données sur les critères définis en "A3:A5"

D'avance merci pour vos lumières !

Eric

VB:
Sub FiltreSTHD()
Dim derlig

With Sheets("Comparaison")
.derlig = .Range("B" & Rows.Count).End(xlUp).Row
.Range("B3:AH3" & dlig).AdvancedFilter xlFilterInPlace, Worksheets("Filtres").Range("A3:A5"), False

End With

End Sub
 

Pièces jointes

Bonjour erictran

Beaucoup d'erreur dans ta sub
Ceci fonctionnera mieux.
VB:
Sub FiltreSTHD()
Dim Derlig As long

With Sheets("Comparaison")
    Derlig = .Range("B" & Rows.Count).End(xlUp).Row
    .Range("B3:AH" & Derlig).AdvancedFilter xlFilterInPlace, Worksheets("Filtres").Range("A3:A5"), False
End With

End Sub
1612557065011.png


@Phil69970
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
12
Affichages
970
Retour