Considérons ce simple tableau. Il montre un classement des 10 meilleurs produits par montant de vente. Nous allons y ajouter nos propres en-têtes, afin de modifier le libellé des colonnes et de mettre en oeuvre une fonctionnalité de tri interactif.

Création d'en-têtes personnalisés
Nous allons tout d'abord masquer les libellés qui s'affichent par défaut. Pour cela, il suffit simplement de masquer les lignes correspondantes dans Excel ou de modifier les propriétés suivantes de la grille XLCubed:
- Masquer les en-têtes des hiérarchies
- Masquer les en-têtes des colonnes
- Masquer les en-têtes des lignes
Dans l'exemple ci-dessous, j'ai gardé les en-têtes des colonnes visibles afin de les utiliser dans les formules Excel que je vais créer.
Nous devons ensuite créer nos en-têtes personnalisés. Il peut s'agir de n'importe quel texte, saisi directement dans les cellules, et pouvant être formaté avec n'importe quel formatage Excel standard. Cette technique peut s'avérer très utile lorsque les noms des membres de la hiérarchie ne sont pas lisibles ou conviviaux.
Comme nous nous appuyons sur une zone Excel nous pouvons piloter le tri avec des formules. Dans cet exemple, nous allons stocker le nom de la colonne sélectionnée dans une cellule afin de s'en servir ensuite comme clé de tri.

La cellule J5 peut maintenant être utilisée dans un filtre, tel que celui illustré ci-dessous où l'on extrait les 10 premières valeurs en fonction de la mesure lue dans la cellule J5.

On peut ensuite appliquer le formatage désiré. Dans cet exemple, j'ai appliqué un formatage conditionnel pour que la colonne sélectionnée soit mise en évidence.
Pour finir, masquez les lignes ou les colonnes qui ne doivent plus être visibles.
Maintenant, quand on clique sur un en-tête de colonne, le classement est réappliqué en fonction de la mesure sélectionnée.

Créer des zones nommées dynamiques
Si l'on souhaite que le tableau puisse s'afficher ailleurs, c'est-à-dire en utilisant une fenêtre dynamique XLCubed, il est préférable de créer une plage nommée pour le tableau. Ce n'est pas indispensable dans cet exemple, car le nombre de lignes retournées est fixe, mais cela le devient dès que celui ci varie.
Pour créer la zone nommée dynamique qui correspond au tableau, il suffit d'utiliser l'onglet 'Interaction" dans la fenêtre des propriétés du tableau. Dans ce cas, on souhaite prendre en compte les membres et les données.

Nous voulons également que la fenêtre dynamique qui fera référence à ce tableau affiche aussi les en-têtes interactifs que nous avons ajouté pour les colonnes. Pour y parvenir, il nous faut définir une zone nommée Excel portant le nom standardisé 'table_header' pour ces en-têtes.

Il nous faut enfin créer une dernière zone nommée faisant l'union des deux premières, c'est à dire combinant à la fois les en-têtes et les données, comme par exemple:
=table_header:table_data

Il suffit maintenant d'utiliser cette zone nommée en tant que "zone à afficher" dans n'importe quelle 'fenêtre dynamique', comme par exemple pour afficher une feuille interactive dans un tableau de bord:

Salut Catherine,
Je vous remercie pour cela. Il est toujours bon de voir comment les choses peuvent être gérées de différentes manières. Nous avons mis en place quelque chose de similaire - plus complexe puisque nous avons inclus une icône (caractère) pour montrer la colonne "active" avec la direction du tri et qu'un deuxième clic sur l'en-tête de la colonne change la direction du tri. Vous pouvez imaginer qu'il en résulte des énoncés "si".