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 :

Trier dans un TCD par la date sans l'afficher


Sujet :

Conception

  1. #1
    Membre averti
    Inscrit en
    Août 2009
    Messages
    817
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 817
    Points : 314
    Points
    314
    Par défaut Trier dans un TCD par la date sans l'afficher
    Bonjour,

    J'aimerais afficher un TCD trié sur la date sans faire apparaitre la date ? est ce possible?

    En effet j'ai des données détaillés (événements) mais je ne souhaite qu'afficher les totaux par article mais que ces articles apparaissent dans l'ordre où ils ont été traités.
    or si j'affiche les dates, je ne peux les grouper
    Si je les enlève c'est l'odre des articles qui est utilisé
    mon tableau est bien activé sur tri sur source des données.
    idées ?

    Le détail à gauche le TCD avec les dates et ensuite le TCD sans les dates les articles sont triés sur leur N°
    Nom : 2022-01-07 15_43_01-Start.jpg
Affichages : 107
Taille : 389,0 Ko

    Ma solution actuelle et de trier les datas dans l'ordre du tri final et d'ajouter une colonne où j'incrémente une valeur chaque fois que je change d'article, mais ce n'est pas dynamqie

    Par ailleurs j'avais vu il y a quelque temps comment réinitialiser tous les tris des filtres des TCD, mais je ne le retrouve plus, si ça vous dit quelque chose.

    Grand Merci
    Denis

  2. #2
    Futur Membre du Club Avatar de Gregdt
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2020
    Messages : 6
    Points : 8
    Points
    8
    Par défaut
    Bonjour Denis,

    J'ai tellement galéré pour vous trouver la solution que j'en suis assez fier.
    Je vous pris de bien vouloir m'excuser par avance si ma réponse n'est pas claire.
    Premièrement, j'ai pris des éléments au hasard, les dates n'en sont pas vraiment et j'ai basé mon tableau sur des nombres aléatoires, juste pour avoir de la "matière" sur laquelle je pouvais faire mes tests.

    Quand je crée mon TCD, j'ai la possibilité de trier mes données comme suit :

    Nom : Excel_TCD.png
Affichages : 71
Taille : 58,8 Ko

    La partie Filtres sur la gauche correspond dans mon cas à vos dates, qui n'apparaitront pas dans votre TDC final. J'ai eu un peu de mal pour arranger mes données dans mon TCD final mais en jouant un peu sur les différentes catégories, on arrive au résultat voulu.

    Ensuite, vous faites un clic droit sur l'onglet de votre feuille Excel pour ouvrir le code de celle-ci.

    Nom : Excel_TCD_2.png
Affichages : 72
Taille : 6,9 Ko

    Dans la page qui s'affiche, vous pouvez coller le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Private Sub Worksheet_Change(ByVal Target As Range)
    'Update by Extendoffice 20180702
        Dim xPTable As PivotTable
        Dim xPFile As PivotField
        Dim xStr As Integer
        On Error Resume Next
        If Intersect(Target, Range("F8:F9")) Is Nothing Then Exit Sub
        Application.ScreenUpdating = False
        Set xPTable = Worksheets("Test").PivotTables("Tableau croisé dynamique15")
        Set xPFile = xPTable.PivotFields("Autre")
        xStr = Target.Text
        xPFile.ClearAllFilters
        xPFile.CurrentPage = xStr
        Application.ScreenUpdating = True
    End Sub
    En sachant que F8:F9 correspond dans mon cas à la valeur que je veux trier, Test est le nom de ma feuille Excel, Tableau croisé dynamique15 est le nom de mon TCD (que vous pouvez trouver en faisant un clic droit sur votre TCD, "Options du tableau croisé dynamique") et Autre est la colonne que je veux trier.

    J'espère que j'ai pu vous aider,
    N'hésitez pas à redemander si je ne suis pas clair,
    Grégoire

  3. #3
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 417
    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 417
    Points : 16 260
    Points
    16 260
    Par défaut
    Bonjour à tous

    La solution de Gregdt est un filtre et non un tri il me semble

    Pour ma part
    • ou je mettrais la date dans une colonne en disposant le TCD comme ceci et masquerais la colonne
      Nom : TCD_dates.jpg
Affichages : 65
Taille : 61,2 Ko

    • ou bien, puisque qu'il n'y a qu'un élément par ligne, je restituerais sans TCD avec une requête PowerQuery (en add on sur 2013)
    Chris
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  4. #4
    Futur Membre du Club Avatar de Gregdt
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2020
    Messages : 6
    Points : 8
    Points
    8
    Par défaut
    Bonjour,

    En effet 78chris...je me suis un peu emporté sur ma solution...haha
    Bonne journée,
    Grégoire

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/07/2019, 16h41
  2. [XL-2010] Trier par ordre chronologique une colonne d'un TCD contenant des dates en VBA
    Par boostiik dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 29/04/2017, 19h17
  3. Groupement par dates (Mois+années) dans un TCD
    Par carte_blanche dans le forum Excel
    Réponses: 8
    Dernier message: 27/04/2015, 12h14
  4. Somme dans un TCD par mois
    Par YOSRA.BA dans le forum Programmation système
    Réponses: 0
    Dernier message: 16/02/2012, 14h11
  5. [SQL]trier un sous formulaire par une date (par toujours connue)
    Par blin07 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 26/04/2007, 09h45

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