Question au sujet de AdvancedFilter

Bonjour,

Pouvez-vous m'indiquer à quoi sert le passage CriteriaRange:=Range("z1:z2") de la ligne ci-dessous récupérée sur le Forum

 Range("d2:d" & Lg).AdvancedFilter Action:=xlFilterCopy, CriteriaRange:= _
    Range("z1:z2"), CopyToRange:=Range("i2"), Unique:=True

alors qu'il n'y a rien dans ces cellules Z1:Z2 ?

A vous relire.

18advancedfilter.zip (14.66 Ko)

Bonjour,

Il s'agit de la zone de critère. Dans ton cas, elle ne sert à rien puisque tu ne te sers du filtre élaboré que pour obtenir une liste sans doublon. Par contre, elle peut devenir une source de problème si une donnée venait à être saisie en Z2.

Autant préférer

    Range("d2:d" & Lg).AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range( _
        "I2"), Unique:=True

A+

Merci beaucoup pour ta réponse, et surtout pour ton code de remplacement

Excellente journée à toi.

Rechercher des sujets similaires à "question sujet advancedfilter"