Macros/Calc/008/fr

Comment filtrer une plage de cellules ?
Nous disposons des données suivantes :



Nous souhaitons filtrer la plage A1:F16 pour n'afficher parmi les noms commençant par la lettre t que ceux ayant une moyenne supérieure ou égale à 80.

Nous souhaitons par ailleurs filtrer la plage A19:B34 pour n'afficher que les lignes pour lesquelles l'âge est supérieur à 25.

Deux plages de base de données (respectivement Plage1 et Plage2 pour A1:F16 et A19:B34) ont été définies via  (le programme ne vérifie pas l'existence de ces plages ; utiliser la méthode hasByName pour cela dans un cas réel).

Cet exemple a pour objet de montrer comment procéder par macro pour accéder à ces plages et les filtrer.

Principes :
 * Accéder à une plage de base de données puis « remonter » à la plage de référence pour appliquer le filtre.
 * Un filtre est un objet comprenant des paramètres généraux (la plage comporte-t-elle un en-tête, utilise-t-on les caractères génériques, le filtre se fait-il « sur place » ou vers une autre destination, etc.) et un ensemble de paramètres par critères de filtre (champ, opérateur, valeur).
 * Paramétrer un filtre vide permet de supprimer tous les filtres éventuellement déjà posés. Le programme commence donc par cela pour chaque plage.

Notes :


 * [[Media:FR.MACROS Calc 008 FiltrerPlages.ods|Télécharger un classeur exemple]]