IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Conception Discussion :

filtre d'une periode de mois glissants (les 12 derniers) depuis un tableau croisé dynamique


Sujet :

Conception

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Ingénieur avant-vente
    Inscrit en
    Mars 2015
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur avant-vente

    Informations forums :
    Inscription : Mars 2015
    Messages : 1
    Par défaut filtre d'une periode de mois glissants (les 12 derniers) depuis un tableau croisé dynamique
    BOnjour

    J'ai un TCD regroupant par mois le nombre d'elements d'un (très grand) tableau de données. Mon TCD n'a donc que deux colonnes, l'une avec la liste des mois et l'autre avec le total du nombre d'elements de ce mois.

    Je souhaiterai filtrer dans le TCD les 12 derniers mois uniquement sans avoir à modifier le filtre chaque mois via la selection manuelle de filtre.

    Pour l'instant je n'ai trouvé que le critère "filtres s'appliquant aux valeurs / 10 premiers", cependant pour ma part c'est sur les etiquettes que je souhaite effectuer ce filtre.

    Y a t il un solution autre de celle de dupliquer mon TDP ?

    merci

    Chaggui

  2. #2
    Membre confirmé Avatar de LG-69
    Homme Profil pro
    Analyste statisticien
    Inscrit en
    Juillet 2014
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste statisticien

    Informations forums :
    Inscription : Juillet 2014
    Messages : 162
    Par défaut
    Bonjour,

    Si je comprends bien ton besoin :
    - Tu as une liste de données avec une colonne "date" et une colonne "nombre d'éléments"
    - Tu fais un Tcd avec tout ça en regroupant par mois
    - Tu ne souhaites faire apparaître que les 12 derniers mois

    Pour ça je vois 3 solutions :
    - Le faire manuellement au niveau du filtre du Tcd
    - Le faire par macro qui se déclenchera soit manuellement en cliquant sur un bouton auquel tu associes ta macro, soit automatiquement (il doit être possible de lier cette macro à l'événement "actualiser données du Tcd"
    - toper chacune de tes lignes de la liste de données, par formule, pour dire au Tcd d'afficher ou non.

    C'est cette 3ème solution que je décris ci-dessous :
    - Pour chacune de tes lignes de données, mettre une formule du genre dans une nouvelle colonne appelée "afficher" par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(((AUJOURDHUI()-A2)/12)>12;"non";"oui")
    => ainsi chacune de tes données sera topé "oui" si la date en colonne A est espacée de moins de 12 mois de la date du jour, "non" sinon
    - Tu ajoutes ce champs "afficher" dans l'entête de ton Tcd et tu filtre sur "oui" uniquement, ainsi automatiquement seules les lignes topées à "oui" seront affichées dans ton Tcd.

    Pour ajouter cette formule dans tes données sources quand celles-ci changent, 2 solutions :
    - Faire un copier/coller (là ça perd un peu de son intérêt, autant mettre à jour directement le filtre du Tcd
    - lier tes données sources à un fichier .csv contenant tes données sources et là tes formules se copieront d'elles-même, ne restera à faire manuellement que l'actualisation des données sources + du Tcd mais ça doit être possible de déclencher tout ça à l'ouverture du fichier si tu ne veux vraiment rien avoir à faire manuellement.

  3. #3
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 597
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 597
    Par défaut
    Bonjour

    La solution de la colonne calculée est la plus souple. Il suffit que la source soit mise sous forme de tableau, ce qui est plus que conseillé pour une source de TCD, les formules suivront l'évolution.

    On peut aussi utiliser la formule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(A2>FIN.MOIS(AUJOURDHUI();-12);1;0)
    si mois pleins ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(A2>MOIS.DECALER(AUJOURDHUI();-12);1;0)
    si date à date

Discussions similaires

  1. Réponses: 3
    Dernier message: 28/10/2014, 19h59
  2. Rafraîchir les filtres d'un tableau croisé dynamique
    Par Flower123 dans le forum Excel
    Réponses: 8
    Dernier message: 07/09/2009, 17h54
  3. [XL-2003] Les cellules (vides) dans un tableau croisé dynamique
    Par Mauna dans le forum Excel
    Réponses: 12
    Dernier message: 12/05/2009, 10h44
  4. Réponses: 1
    Dernier message: 26/02/2008, 12h51
  5. Réponses: 1
    Dernier message: 12/12/2006, 13h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo