MaPlage_FilterDatabase

J'ai vu une plage nommée : Maplage_FilterDatabase. Y a-t-il un intérêt particulier à faire cela ?

Cette plage nommée est créée par Excel dès que tu actionne un filtre automatique ou élaboré.
La plage nommée représente toute l'étendue sur laquelle le filtre s'est appliqué. Cette plage nommée sera redéfinie seulement lors du prochain lancement du filtre.
Cette plage nommée est inaccessible par l'interface de la feuille de calcul via le menu : Insertion / nom / définir. Ceci permet accessoirement de créer des plages invisibles... En effet, si tu crées un nom à avec VBA, tu peux mettre le paramètre "Visible" à "Faux". (voir l'aide Excel sur le sujet)
Par exemple, le nom Denis, créé par ce code VBA
ThisWorkbook.Names.Add "Denis", Range("A1:A10"), False
N'apparaît dans la liste des noms disponibles via l'interface de calcul, mais tu peux l'utiliser dans une formule d'une feuille : =somme(denis),
tout comme tu peux faire
= somme(_filterDataBase)
Pour supprimer cette plage nommée, il faut aussi utiliser du code VBA : ThisWorkbook.Names("_FilterDataBase").Delete Attention : Si tu fais cela pendant qu'un filtre est en application sur la feuille, Excel ne pourra pas afficher toutes les lignes lorsque tu le lui demanderas par la commande du menu. Il n'aura plus en mémoire l'étendue de la plage filtrée.

Auteur :

Mots clefs associés à cette page : , , , , ,