Sélectionner une page

Contexte

Par moment nous souhaitons que les utilisateurs ne filtrent que certains champs spécifiques d’une liste

Ce billet va vous montrer comment à l’aide d’une procédure VBA masquer une ou plusieurs des flèches de la ligne d’en-tête de la liste des données

IMPORTANT : On ne désactive pas le filtre automatique mais on modifie simplement la valeur booléenne de la propriété VisibleDropDown pour certains champs.

La procédure

Le code ci-dessous permet de masquer les flèches des colonnes 1, 2, 3, 6 et 7 du filtre automatique placé sur un tableau structuré présent dans la feuille nommée [db] et dont la propriété CodeName est shtData. C’est cette propriété qui est utilisée dans le programme

Procédure nommée HideArrowsSomeColumns

Liens

Pour savoir ce qu’est la propriété CodeName d’une feuille (objet Sheet, WorkSheet), à lire : VBA – CodeName d’une feuille Excel