Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

[RESOLU] Faire un filtre élaboré avec une table de variables en critères ?

g.milano

XLDnaute Junior
Bonjour,

J'ai besoin de filtrer une base de données avec un filtre élaboré. Comme les critères (4 a 5) sont toujours les mêmes, je voudrait les filtrer directement en macro.
Pour cela, le "CriteriaRange:=" nécessite une range (un zone de cellule). Pour ce faire, je colle un array dans un coin de la feuille (fichier .csv) que j'utilise comme range de critère, ce que je ne trouve pas super élégant.
Je me demande s'il ne serait pas possible de mettre directement l'array dans le paramètre "CriteriaRange:="...
Je n'ai rien trouve sur le net. Je comprends bien que array n'est pas une range (mais un object, je crois). Y'a-t-il un moyen de transformer un array en range sans passer par la case "range de cellule" ?

Merci pour votre aide m(_ _)m
 
Dernière édition:

g.milano

XLDnaute Junior
Re : Faire un filtre élaboré avec une table de variables en critères ?

désolé pour le retard, mais j'ai trouvé entre-temps. Il me suffit non pas de faire un filtre avancé, mais un filtre normal :

Code:
    tenpo = Array("stock1", "stock3", "stock5")
    hanbai = Array("article1", "article2", "article5, "article9", "article12", "article20")
    
    deetaa.AutoFilter Field:=9, Criteria1:=tenpo, Operator:=xlFilterValues
    deetaa.AutoFilter Field:=11, Criteria1:=hanbai, Operator:=xlFilterValues

pardon pour le dérangement
 
Dernière édition:

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…