Sur plusieurs de ses feuilles de travail, Roy utilise beaucoup le tri et le filtrage.

Sous l’onglet Données du ruban, dans le groupe Trier et filtrer, il existe un outil Effacer. Cet outil efface tous les paramètres de filtrage et de tri. Roy doit régulièrement effacer les paramètres de filtrage, mais il souhaite que ses paramètres de tri ne soient pas affectés par la suppression. Il se demande s’il existe un moyen de modifier le comportement de cet outil ou d’effacer uniquement les paramètres de filtrage en une seule action.

C’était un problème intéressant à rechercher, et il a fallu un peu de piquer et de pousser. Il semble qu’Excel vous permet de définir des paramètres de tri pour les filtres que vous appliquez à un ensemble de données. Pour voir cela en action, procédez comme suit:

  1. Ouvrez un classeur contenant des données ou créez un classeur contenant des données que vous pouvez trier et filtrer.

  2. Sélectionnez une cellule dans les données.

  3. Affichez l’onglet Données du ruban.

  4. Cliquez sur l’outil Filtre, dans le groupe Trier et filtrer. Excel place des flèches déroulantes en haut de chaque colonne de vos données.

  5. Cliquez sur la flèche déroulante en haut de l’une des colonnes.

Notez que le menu déroulant qui apparaît vous permet de sélectionner les données filtrées dans la colonne. C’est là que les gens arrêtent normalement de regarder. Il est intéressant de noter qu’en haut du menu déroulant se trouvent des commandes de tri. Si vous utilisez ces contrôles, les résultats filtrés affichés par Excel sont filtrés selon vos spécifications.

Si vous allumez l’enregistreur de macros à ce stade (après avoir appliqué un filtre qui inclut le tri) et cliquez sur l’outil Effacer, c’est la macro qui est enregistrée par Excel:

Sub Macro1()

' ' Macro1 Macro '

'     ActiveWorkbook.Worksheets("Sheet1").AutoFilter.Sort.SortFields.Clear     ActiveSheet.ShowAllData End Sub

Notez qu’il y a deux lignes dans la macro enregistrée. La première ligne efface les paramètres de tri et la seconde efface tous les paramètres de filtrage. Si vous enregistrez les mêmes étapes sans avoir préalablement choisi un paramètre de tri dans le menu de filtrage déroulant en haut d’une colonne, Excel n’inclut pas la première ligne.

Le résultat est que vous pouvez facilement créer votre propre macro sur une seule ligne qui supprime tout filtrage mais conserve tous les paramètres de tri définis dans la liste déroulante de filtrage. La macro simple ressemblerait à ceci:

Sub ClearFilter()

ActiveSheet.ShowAllData End Sub

Il convient de noter que si vous désactivez le filtrage (en cliquant une deuxième fois sur l’outil Filtre), Excel efface automatiquement tous les paramètres de filtrage et de tri que vous avez appliqués. Si vous souhaitez conserver les paramètres de tri (en particulier les paramètres de tri complexes) en dehors du cadre de filtrage, il est préférable d’enregistrer une macro des étapes que vous suivez pour trier vos données.

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (12254) s’applique à Microsoft Excel 2007, 2010, 2013 et 2016.