Mise en évidence des rangées communes

Le billet de la semaine dernière portait sur les principes fondamentaux du formatage des grilles XLCubed. On peut faire beaucoup de choses avec ces techniques, mais parfois, un formatage plus interactif est souhaité. Dans une grille XLCubed, vous pouvez définir des options d'interaction pour suivre quelle cellule a été sélectionnée et sortir la sélection et/ou la formater. Dans cet article, nous allons voir comment appliquer cette technique pour mettre en évidence une ligne dans plusieurs grilles.

Mise en place :

  • Trois grilles, toutes avec les mêmes membres sur les rangées
  • L'une d'entre elles est une grille "maîtresse" - en cliquant sur une cellule de la grille maîtresse, les sélections dans les grilles dépendantes seront mises à jour

Objectif :

  • En cliquant sur une cellule de la grille principale, la ligne est mise en évidence dans les trois grilles

C'est à cela que ressemble le rapport au départ :Configuration

Suivre la cellule active

La première étape consiste à suivre la cellule active dans la grille maîtresse. Cette fonction est activée dans les propriétés de la grille, sous l'onglet Interaction.

Dans notre exemple, la grille maîtresse produit ses membres de colonne (la hiérarchie des dates) dans une cellule qui agit comme un filtre pour les deux autres grilles. Pour créer la mise en évidence des lignes, nous avons besoin que la grille fournisse le membre actif de la ligne. Nous activons également la fonction "Suivi des cellules membres" de sorte que si le nom du membre lui-même est sélectionné (plutôt que l'une des valeurs de la grille), la mise en évidence est toujours appliquée.

Propriétés de la grille maîtresse

Formater le membre sélectionné

Maintenant que nous avons le membre de la rangée sélectionné, nous pouvons y faire référence dans la feuille de format afin d'appliquer une surbrillance au membre concerné.

Conseil : pour vous assurer que vous entrez la bonne hiérarchie et les bons noms de membres dans la feuille de formatage, utilisez d'abord le menu du clic droit directement sur la grille pour formater n'importe quel membre. Vous pouvez ensuite vous rendre sur la feuille de formatage où une nouvelle règle de formatage aura été écrite, et la modifier si nécessaire.

Dans cet exemple, les catégories de produits seraient saisies pour la hiérarchie. La cellule membre fait alors référence à la sortie de la cellule active dans la grille maîtresse.

Paramètres de la feuille de format

Rafraîchir les grilles

Les nouveaux formats sont appliqués à une grille après qu'elle ait été rafraîchie. Il se peut donc que vous cliquiez autour de votre grille en vous demandant pourquoi vous ne voyez rien changer. Si vous "rafraîchissez toutes" les grilles à partir du ruban XLCubed, alors vous le ferez.

Le fait de devoir effectuer cette action supplémentaire n'est bien sûr pas idéal. Nous y remédions en activant un XL3Link après que la cellule active ait changé, ce qui déclenchera à son tour une formule de rafraîchissement.

Tout d'abord, établissez vos formules en fonction de ce qui suit.

=XL3Link(,"Refresh",,XL3Address($D$4),TRUE)
=XL3RefreshSheetObjects(D4, "Grids",TRUE)

Fiche de formules

Ensuite, sous l'onglet "Interaction" dans les propriétés de la grille maîtresse, activez "Activate XL3Link" et faites référence au lien qui vient d'être créé - dans ce cas-ci "Outputs" !$C$4.

Lorsque ce lien est activé, il met la valeur VRAI dans la cellule D4. Cette cellule est le déclencheur de la formule XL3RefreshSheetObjects, qui va ensuite rafraîchir toutes les grilles de la feuille concernée avant de remettre la cellule D4 à FALSE.

Cela permettra de rafraîchir toutes les grilles de la feuille spécifiée, ce qui bien sûr peut prendre un certain temps si les grilles sont grandes. Vous pouvez utiliser XL3RefreshObjectsNamed pour ne rafraîchir que les grilles concernées.

Vous verrez maintenant que chaque fois que vous sélectionnez une cellule dans la grille principale, la ligne est mise en évidence ainsi que la ligne correcte dans les deux grilles dépendantes.

Résultat

Note

Pour appliquer le formatage des lignes à un nombre sélectionné de grilles seulement, vous pouvez spécifier le nom de l'élément dans la feuille de formatage. Afin de n'avoir à écrire qu'une seule règle pour toutes les grilles nécessaires, donnez aux grilles un nom commun tel que FormattedGrid1, FormattedGrid2, .... etc. et utilisez ensuite un joker dans la colonne du nom de l'élément dans la feuille de formatage, c'est-à-dire FormattedGrid*.

Feuille de format avec le nom de l'article spécifié

Cela peut être un excellent moyen d'apporter un peu d'interactivité et de clarté à un rapport autrement difficile à lire. Comme toujours, faites-nous part de vos réflexions et de vos commentaires !

One Reply to "Common Row Highlighting" (en anglais uniquement)

Laissez une réponse Annuler la réponse

Votre adresse électronique ne sera pas publiée. Les champs obligatoires sont marqués *

Ce site utilise Akismet pour réduire le spam. Découvrez comment les données de vos commentaires sont traitées.