L’une des fonctionnalités pratiques d’Excel est le filtre automatique. Il vous permet de filtrer rapidement n’importe quelle liste par le contenu d’une colonne particulière. Vous pouvez utiliser l’option Personnaliser du menu Outils pour ajouter un outil de filtre automatique à vos barres d’outils. Cet outil utilise une image d’un entonnoir et un signe égal.

L’outil est cependant un peu trompeur; ce n’est pas la même chose que l’option Filtre automatique disponible dans le menu Données. Si une cellule est sélectionnée dans une liste et que vous choisissez l’option de menu, les commandes de filtre automatique apparaissent en haut de chaque colonne de la liste – il n’y a pas d’autres modifications dans la liste. Si vous utilisez l’outil Filtre automatique, non seulement les contrôles s’affichent, mais Excel filtre la liste en fonction de la cellule que vous avez sélectionnée lorsque vous avez utilisé l’outil.

Une autre différence entre les deux est que l’option de menu Filtre automatique fonctionne comme une bascule: choisissez-la une fois et le filtre automatique est appliqué; choisissez-le à nouveau et il est supprimé. L’outil AutoFilter ne fait pas cela; il applique uniquement le filtre automatique.

Que faire si vous voulez une option de barre d’outils qui soit une véritable bascule, tout comme l’option de menu? Il existe deux approches que vous pouvez utiliser pour résoudre ce problème.

Le premier implique l’utilisation d’une simple macro:

Sub ToggleAutoFilter()

On Error GoTo errMessage     Selection.AutoFilter     Exit Sub

errMessage:

MsgBox "Select a cell in the range to be filtered.", vbOKOnly End Sub

Tout ce que vous avez à faire est d’assigner la macro à un bouton de la barre d’outils ou à une touche de raccourci et vous pouvez activer et désactiver le filtre automatique, comme si vous aviez sélectionné l’option dans les menus.

La deuxième option peut être encore plus simple. Suivez simplement ces étapes:

  1. Choisissez Personnaliser dans le menu Outils. Word affiche la boîte de dialogue Personnaliser.

  2. Dans les menus Excel réels (pas la boîte de dialogue Personnaliser), sélectionnez l’option Filtre dans le menu Données.

  3. Tout en maintenant la touche Ctrl enfoncée, faites glisser l’option Filtre automatique depuis les menus et déposez-la quelque part dans une barre d’outils. (Si vous ne maintenez pas la touche Ctrl enfoncée, l’option de menu est déplacée. Vous ne voulez pas faire cela, alors maintenez la touche Ctrl enfoncée.)

  4. Cliquez sur le bouton Fermer dans la boîte de dialogue Personnaliser.

Le résultat est que l’option de menu est désormais accessible depuis la barre d’outils.

Vous pouvez cliquer dessus pour activer et désactiver le filtre automatique, à volonté.

_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 (2710) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:

lien: / excelribbon-Toggling_AutoFilter [Basculer le filtre automatique].