Automatiser la fonction AutoFilter dans Excel

Comment automatiser Excel professionnellement

Microsoft Excel dispose de nombreux outils internes pour automatiser les étapes de travail. Les macros sont une option d'automatisation essentielle. Dans Microsoft Excel, une macro est une série de commandes qui sont exécutées automatiquement. Les macros peuvent être utilisées judicieusement à de nombreux endroits dans Excel. Cet article montre comment vous pouvez également utiliser des macros pour automatiser le filtrage des informations dans Excel.

Filtres automatiques et macros : Automatisation de la fonction de filtrage dans Excel

Le filtrage d'une table via un filtre automatique est simple et facile à utiliser. Vous activez le filtre automatique ou le mode de filtrage automatique, puis sélectionnez le critère de filtrage souhaité dans la feuille de calcul dans la colonne appropriée.

Au lieu d'effectuer le filtrage automatique manuellement, vous pouvez éventuellement créer une macro avec Visual Basic (VBA). C'est pratique et utile, par exemple pour proposer certains filtres standard dans des listes via des boutons ou pour automatiser d'autres processus dans des feuilles de calcul étendues.

Dans l'exemple suivant, les valeurs en euros doivent être filtrées à partir d'une zone de données. Au lieu d'afficher la table entière, seule la valeur de décembre doit être sortie.

La macro suivante filtre automatiquement le mois de décembre. Pour l'initialiser dans Excel, procédez comme suit :

  1. Basculez vers l'onglet "Outils de développement" dans Excel.

  2. Vous pouvez créer une nouvelle macro dans la zone de menu "Code".

  3. Cliquez sur le bouton Macros et entrez un nom pour la macro. À l'étape suivante, cliquez sur « Créer ».

  4. Vous serez redirigé vers une nouvelle fenêtre Visual Basic dans laquelle vous entrez les paramètres suivants :

    Dim List As Range
    Définir la liste = ActiveSheet.Range ("A1: B13")
    List.AutoFilter
    List.AutoFilter Champ : = 1, Critères1 : = « Décembre »

  5. Fermez la fenêtre de saisie. Toutes les entrées sont enregistrées automatiquement.

Conseil: Si vous souhaitez filtrer un autre mois au lieu de décembre, modifiez le critère. Cela fonctionne en changeant le mois dans le masque de saisie VBA pour l'entrée suivante : Critère 1 : = « Décembre »

Appliquer la macro créée - filtrer en un clic

Si vous souhaitez utiliser la macro que vous avez créée, accédez à nouveau à l'onglet Développeur et recherchez la macro que vous avez conçue à l'aide du bouton Macros. Ceci est situé sous la forme d'une macro exécutable sur la gauche. Démarrez-le avec le bouton "Exécuter".

Après le démarrage de la macro, seule l'entrée « décembre » est affichée, comme le montre la figure suivante :

Conseil: Vous pouvez également fournir à la macro un raccourci dans les options de macro. Pour ce faire, sélectionnez une combinaison de touches que vous n'avez pas encore utilisée dans Microsoft Excel. Vous pouvez également ajouter une description afin de mieux comprendre la fonction de la macro ultérieurement. Si vous travaillez en équipe, il est également important d'inclure une description.

Annuler le filtrage de la liste

Pour annuler le filtrage de la liste, supprimez le critère derrière le filtre automatique. Au lieu de saisir un mois, ne saisissez pas de critère selon lequel le filtre doit être utilisé. Votre macro doit être structurée comme suit :

Dim List As Range
Définir la liste = ActiveSheet.Range ("A1: B13")
List.AutoFilter
Champ List.AutoFilter : = 1

L'appel du Filtre automatiqueUne commande sans critère provoque l'affichage de la liste complète.

Résumé et conclusion : utilisez des macros pour automatiser vos filtres automatiques dans Microsoft Excel

La fonction de filtre automatique manuel de Microsoft Excel est bien adaptée au filtrage des données et des informations dans de grandes feuilles de calcul. Vous pouvez également automatiser la fonction de filtre automatique avec une macro. Vous pouvez spécifier des critères spécifiques dans la macro qui doivent être filtrés.

Si la macro Autofiltermode est utilisée, seules les informations que vous souhaitez voir sont affichées. Les macros de filtre automatique sont particulièrement utiles lorsque vous examinez de grandes feuilles de calcul imbriquées. La macro, que vous pouvez personnaliser avec une combinaison de touches, n'affiche que les informations pertinentes dans votre feuille de calcul. En retour, les données sans importance sont automatiquement masquées.

FAQ

À quoi sert la fonction de filtre automatique dans Microsoft Excel ?

Avec la fonction de filtre automatique, vous pouvez rechercher, afficher ou masquer des valeurs dans une ou plusieurs colonnes de Microsoft Excel. Pour démarrer la fonction de filtrage automatique, accédez à l'onglet « Données » et sélectionnez l'élément de menu « Filtre ». Un filtre activé est indiqué par une « flèche boutonnée » dans la colonne.

Comment créer une macro dans Excel ?

Pour créer une macro dans Microsoft Excel, accédez à l'onglet "Outils de développement". Si celui-ci est masqué, vous pouvez également saisir le mot-clé "macro" dans le champ de recherche. Après avoir attribué un nom à la nouvelle macro, vous devez entrer une séquence de commandes dans le langage de programmation Visual Basis (VBA). Une fois la macro enregistrée, vous pouvez l'utiliser pour toutes les feuilles de calcul Excel suivantes afin d'automatiser les tâches dans Excel.

A quoi servent les macros dans Excel ?

Fondamentalement, la programmation de macros dans Microsoft Excel est utile pour toutes les tâches pouvant être automatisées. Les macros permettent de gagner du temps avec des étapes de travail régulières. De plus, vous pouvez utiliser des macros pour configurer des outils Excel spécifiques dans l'environnement de gestion de projet ou en tant que générateur d'offres. Les macros conviennent également à l'échange de données entre Excel et d'autres programmes Office tels que Microsoft Word ou Microsoft PowerPoint.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave