PaliSkill
Introduction au VBA

Leçon 6 / 7 — Chapitre 3: Manipuler les objets Excel par code

Filtrer avec AutoFilter par code

Filtrer un tableau pour n'afficher que certaines lignes (habituellement fait via le ruban Données > Filtrer) peut aussi être piloté entièrement par code, avec AutoFilter.

Appliquer un filtre

Sub FiltrerVentes()
    Range("A1:C1").AutoFilter Field:=2, Criteria1:=">100"
End Sub

Field:=2 désigne la 2e colonne de la plage d'en-têtes (A1:C1, donc la colonne B), et Criteria1:=">100" n'affiche que les lignes où cette colonne dépasse 100 — les autres lignes restent présentes dans la feuille mais deviennent masquées, pas supprimées.

Filtrer sur un texte exact

Range("A1:C1").AutoFilter Field:=1, Criteria1:="Nord"

Retirer un filtre actif

If ActiveSheet.AutoFilterMode Then ActiveSheet.AutoFilterMode = False
End If

Tester AutoFilterMode avant de le désactiver évite une erreur si aucun filtre n'était actif au moment de l'exécution.

Exemple concret : une macro de suivi de commandes filtre automatiquement une liste pour n'afficher que les commandes dont le montant dépasse un seuil donné, avant de les mettre en évidence, puis retire le filtre à la fin pour rendre à nouveau toutes les lignes visibles.

À vous de jouer : écrivez une macro qui applique un filtre sur la 3e colonne d'un tableau pour n'afficher que les valeurs égales à "Validé", puis une seconde macro qui retire ce filtre.

🔒

Continuez ce module

Débloquez les leçons restantes ainsi que la certification finale.

2 500 XOF / 3,81 € / 4,15 $

Débloquez les 76 leçons restantes de ce module

Votre paiement est vérifié avant l'activation de l'accès