Les feuilles de tableau de bord ont été introduites avec la V9, principalement comme un moyen de fournir des rapports mobiles avec une interface utilisateur réactive qui s'adapte automatiquement à toute taille d'écran. Des objectifs spécifiques qui définissent la mise en page peuvent être définis pour optimiser la présentation pour différents appareils et sont automatiquement appliqués en fonction du type d'appareil.
Un autre cas d'utilisation, moins évident mais qui peut aussi être très utile, est de permettre aux utilisateurs de choisir entre plusieurs mises en page prédéfinies.
Par exemple, sur un rapport spécifique, il peut y avoir seulement 3 ou 4 trancheurs qui sont généralement utilisés, mais occasionnellement les utilisateurs peuvent avoir besoin d'accéder à une liste beaucoup plus large de trancheurs pour filtrer. Il serait dommage d'encombrer le rapport pour tout le monde en permanence avec toutes les trancheuses, car cela rend le processus de sélection moins intuitif et nous oblige probablement à n'utiliser que des boîtes combinées pour gagner de la place. Idéalement, nous aimerions que les utilisateurs puissent passer d'une vue "Trancheur rapide" à une vue "Trancheur complet".
Un autre exemple serait lorsque les utilisateurs souhaitent inclure des éléments supplémentaires dans le tableau de bord, ou supprimer des éléments pour obtenir une vue plus large d'un tableau de données.
Ces scénarios et d'autres peuvent être gérés en donnant aux utilisateurs le contrôle sur les cibles du tableau de bord qui sont actives via un slicer.
Dans l'exemple ci-dessous, le bouton "Trancheur" permet de basculer entre une vue "Trancheur rapide" avec les 3 trancheurs principaux affichés sous forme de listes, une vue "Tous les trancheurs" avec les 9 trancheurs disponibles sous forme de boîtes combinées, et une "Vue tableau" qui maximise l'espace pour le tableau de données et supprime les graphiques.



Alors comment je... ?
Tout d'abord, vous devez définir les différentes cibles parmi lesquelles vous voulez que l'utilisateur choisisse (voir ici pour les détails).
Ensuite, vous devez ajouter un trancheur permettant à l'utilisateur de choisir entre les mises en page cibles. Ce slicer sera basé sur une plage Excel, et produira sa sélection dans une autre cellule que vous aurez spécifiée. Le plus simple est que la plage d'entrée du slicer corresponde exactement aux noms des cibles de votre tableau de bord (sinon, vous pouvez utiliser les vlookups pour effectuer des recoupements). Bien entendu, vous devrez activer le slicer sur chacune des cibles pour permettre aux utilisateurs de changer de vue.
Enfin, nous pouvons utiliser la formule XL3SetProperty() pour définir la cible active du tableau de bord, en fonction de la sortie du trancheur que nous venons de mettre en place. La syntaxe est :
XL3SetProperty(Type d'objet, nom de l'objet, propriété à définir, valeur de la propriété à définir)
La capture d'écran ci-dessus montre le trancheur et la préparation de la formule - j'espère qu'elle sera utile à certains d'entre vous !