Utiliser un segment (1) pour filtrer un tableau ne pose aucun souci mais ce n'est normalement pas possible d'utiliser une chronologie (2).
"À l'impossible nul n'est tenu" donc nous ne filtrerons pas réellement le tableau lui-même mais une copie dynamique.
Au vu des manipulations à réaliser (duplication du tableau, création d'un tableau croisé dynamique ...), même si elles sont simples et rapides à réaliser, l'utilisation de cette méthode peut s'envisager principalement dans la réalisation d'un tableau de bord.
Principe
Les chronologies ne peuvent être utilisées que pour des tableaux croisés dynamiques.
Nous allons donc générer un tableau croisé dynamique filtré par notre chronologie.
Ce tableau nous donnera ainsi les bornes limites (les dates min et max) afin d'obtenir notre tableau via une fonction FILTRE.
Étape 1 : Création du tableau croisé dynamique
On génère un tableau croisé dynamique à partir du tableau de base (ici TabBase) dans une nouvelle feuille (ici TCDmasqué).
On glisse seulement le champ date en étiquettes de ligne par exemple (ici Naissance).
Si présent, on supprime les regroupements par Année, Trimestre, Mois.
Étape 2 : Récupération des bornes maxi et mini pour la date
La colonne des dates est en colonne A.
On génère ces deux formules (Par exemple en D2 et D3).
=MIN(A:A)
=MAX(A:A)
Passer les cellules en format Date si l'on veut.
Étape 3 : Le tableau final
Dans une nouvelle feuille, appliquer cette formule en A2 par exemple.
=FILTRE(TabBase[#Tout];(TabBase[[#Tout];[Naissance]]>TCDmasqué!D2)*(TabBase[[#Tout];[Naissance]]<TCDmasqué!D3);"Pas de données")
- On recopie les étiquettes de colonnes.
- On applique les formats de cellules aux colonnes voulues.
Étape 4 : L'ajout de la chronologie
Ajouter la chronologie dans le tableau croisé dynamique (Ruban Insertion ou ruban Analyse du tableau croisé dynamique).
Couper la chronologie et coller la dans la feuille avec la fonction FILTRE.
Masquer si nécessaire la feuille TCDmasqué contenant le tableau croisé dynamique.
Merci pour votre attention bienveillante.