VBA : Autofilter sur plusieurs fields

martinlef

XLDnaute Nouveau
Bonjour à tous,

Est-il possible d'effectuer un autofilter en vba sur plusieurs fields (en les liant par un opérateur or non exclusif) ?

Je m'explique, j'ai par exemple 2 colonnes B et C dont chaque ligne peut être cochée (="X") ou décochée (="").

Je souhaiterais afficher, via un filtre automatique, toutes les lignes pour lesquelles soit la colonne A est cochée, soit la B, ou les 2.

Est-ce possible ? Je n'arrive pas à trouver de solution...

Merci d'avance pour vos réponses !
 

Staple1600

XLDnaute Barbatruc
Re : VBA : Autofilter sur plusieurs fields

Re


Oui je dirais comme Minick: les filtres élaborés

mais avec comme critère une formule:

Code:
=OU(B2="X";C2="X";ET(B2="X";C2="X"))
(ce qui fait 2 lignes , ou lieu de 3 ;) )

Pour faciliter la compréhension de la chose, saisis des X au hasard
des les cellules de la colonne B et C puis exécute cette macro.

Code:
Sub Macro1()
With ActiveSheet
    .[D2].FormulaR1C1 = "=OR(RC[-2]=""X"",RC[-1]=""X"",AND(RC[-2]=""X"",RC[-1]=""X""))"
    .Range(.[B1], .[C65536].End(xlUp)).AdvancedFilter xlFilterInPlace, .[D1:D2], False
End With
End Sub
 
Dernière édition:

Discussions similaires

Réponses
8
Affichages
235

Statistiques des forums

Discussions
312 557
Messages
2 089 593
Membres
104 215
dernier inscrit
Jean Michl