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