Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

FILTRE DANS TCD DATES

ador_matt

XLDnaute Junior
Bonjour à tous,

Auriez-vous un conseil afin que mon TCD n'affiche que la date la plus récente parmi un plage de données?

Ci-joint un exemple avec des prix de produits dans différents pays, j'aimerais n'obtenir que le plus récent.

Merci d'avance pour votre aide précieuse!

Mathilde
 

chris

XLDnaute Barbatruc
Bonjour

Avec une colonne supplémentaire dans la source (source mise sous forme de tableau pour l'évolutivité).

Formule matricielle donc un peu pénalisante sur de gros volumes...

Si tu as 2016, faisable dans le TCD avec PowerQuery sans ce souci...
 

Pièces jointes

  • TCD-DATES2.xlsx
    17.8 KB · Affichages: 35
Dernière édition:

MJ13

XLDnaute Barbatruc
Bonjour à tous

En ayant la date en L1, un code à tester:



Sub Filtre_TCD()
Application.ScreenUpdating = False
ActiveSheet.PivotTables(1).PivotFields("DATE DE PRIX"). _
ClearAllFilters

With ActiveSheet.PivotTables(1).PivotFields("DATE DE PRIX")

For Each p In .PivotItems()
i = i + 1
ValeurPivotItem = .PivotItems(i)

If Int(CDate(ValeurPivotItem)) = Range("L1").Value2 Then .PivotItems(i).Visible = True Else .PivotItems(i).Visible = False
Next
End With
ActiveSheet.PivotTables(1).PivotFields("DATE DE PRIX").CurrentPage _
= CDate(Range("L1").Value2)
Application.ScreenUpdating = True
End Sub
 
Dernière édition:

chris

XLDnaute Barbatruc
Re

Salut Michel

La dernière date n'est pas le même selon l'article et le pays donc il faut déterminer les maxis de chaque cas.
En PowerQuery, construire la requête prend 5 mn et, si la source est bien sous forme de tableau, c'est totalement dynamique...
 

ador_matt

XLDnaute Junior
Bonjour à vous deux,

Avant tout merci pour vos réponses. Je n'ai malheureusement pas une version Excel très récente donc pas de PowerQuery.

Chris, j'ai essayé ta solution avec formule matricielle dans la source. J'ai rencontré quelques difficultés avec mes data originelles, je pense que c'était une histoire de format...mais après quelques essais, ça semble fonctionner! Je ne suis pas très au point sur ce genre de formule, c'est toujours un peu frustrant d'appliquer sans comprendre...

Merci encore pour votre aide précieuse.

Mathilde
 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…