Comment filtrer sur plusieurs champs à l’aide de macros Excel
La méthodologie du langage Visual Basic est très dynamique lorsqu’il s’agit d’exécuter des fonctions dans des feuilles de calcul, parmi ces exemples, la possibilité de filtrer plusieurs champs à l’aide de macros dans la même table.
Cette méthode à son tour peut également être réalisée via l’en-tête Microsoft Excel , mais sans la possibilité de faire une modification aussi avancée que dans VBA.
Ne vous inquiétez pas, car nous comprenons que c’est un code difficile à comprendre, mais vous avez trouvé l’endroit idéal avec les instructions les plus simples pour y parvenir. Dans ce cas, un tableau à sept colonnes avec les données produit et les prix d’un magasin sera utilisé comme exemple.
Méthode pour filtrer plusieurs champs à l’aide de macros
Pour commencer à réaliser cette fonction, la méthode « AutoFilter » sera utilisée, qui permet de créer un filtre pour une table ou un champ à travers deux critères.
Dans ce cas, l’effet doit être appliqué dans plusieurs domaines. Il est nécessaire d’appliquer la méthode sur le même nombre de champs que vous souhaitez filtrer simultanément.
Ce que vous voulez établir à travers les critères est de définir fondamentalement quel type d’information sera affiché et ce qui sera caché selon les critères qui sont placés dans le code .
Instructions pas à pas avec filtre automatique
Dans Microsoft Excel 2013, vous pouvez trouver l’onglet « Développeur » dans l’en-tête, sur lequel vous cliquerez pour trouver l’option « Visual Basic ».
Une fois que vous êtes entré dans l’éditeur de code, une icône apparaîtra sur le livre du projet avec la possibilité de créer un nouveau » Module » sur lequel vous devrez appuyer.
Une feuille blanche apparaîtra sur votre écran sur laquelle vous commencerez à écrire votre code macro comme suit.
Commencez par attribuer un nom à votre macro, dans ce cas ce sera » Filtre multiple » accompagné des deux parenthèses.
Un avantage de la méthode de filtre automatique est qu’il vous suffit d’indiquer la lettre et le numéro de la cellule de la première plage pour qu’elle finisse de couvrir le reste du champ.
Pour le premier filtre, la cellule A1 de la première feuille du code sera utilisée comme plage, accompagnée du terme « filtre automatique ». L’étape suivante consiste à indiquer les paramètres du filtre automatique, parmi lesquels les termes suivants:
- Le champ sera défini comme la colonne par laquelle vous souhaitez que le filtre soit effectué. Par exemple, le second.
- Le premier critère sera le terme par lequel le filtre sera régi pour commencer à afficher ou masquer les données, accompagné de « VisibleDropDown: = False ».
Ajouter une nouvelle colonne au code de la macro
Étant donné que vous essayez de filtrer plusieurs champs à l’ aide de macros, le deuxième critère que vous devez définir dans votre code VBA est la colonne suivante sur laquelle le filtre exercera son effet.
De cette façon, il répète l’étape consistant à établir un autre filtre dans » Sub «, en plaçant les mêmes caractéristiques de feuille, en ne modifiant que les termes suivants:
- Le champ ou la colonne suivant dans lequel vous souhaitez appliquer le filtre. Par exemple, le cinquième.
- Le premier critère de ce deuxième filtre est celui qui établira le paramètre dans lequel le récapitulatif des données sera effectué.
- Incluez le terme « opérateur » pour définir le terme par lequel le contenu sera filtré.
- Enfin, terminez la création de ce deuxième filtre en remplaçant » VisibleDropDown: = False «.
De cette façon, vous pourrez filtrer plusieurs champs à l’aide de macros, dans ce cas entre deux champs appartenant à votre table des matières.
Pour tester si cela fonctionne, il suffit de minimiser l’éditeur et de retourner dans l’onglet » Développeur » pour trouver l’option » Macros «.
Sélectionnez le titre du code de macro que vous venez de créer. Cliquez sur le bouton » Exécuter » qui apparaît dans la partie droite de la fenêtre.
De cette façon, vous pourrez apprécier la façon dont le reste du contenu est automatiquement masqué et seules les données qui correspondent aux paramètres de vos critères apparaissent.
La protection de vos documents est très importante, et si dans ce cas vos feuilles de calcul contiennent des informations importantes, sachez que vous pouvez les protéger et les déprotéger à volonté.
Une fois vos tableaux et feuilles de calcul Excel prêts, vous pourrez les enregistrer sans aucun problème. Vous avez l’autre option de convertir vos feuilles de calcul Excel en HTML ou vice versa, vous pouvez transmettre un fichier PDF à Excel.
Vous devrez peut- être les imprimer plus tard, alors ne vous inquiétez pas, vous pouvez le faire facilement et sans endommager votre travail.