Bonjour,
Je voudrais savoir si quelqu'un pourrait m'indiquer comment corriger mon code. J'ai un fichier avec lequel je fais TCD qui fonctionne bien. Mais j'ai un champ "Date d'échéance" pour lequel je ne voudrais afficher que les valeurs inférieures à la date d'aujourd'hui.
Je vous place le bout de code qui ne fonctionne pas ou dumoins qui ne plante pas VBA mais qui ne donne pas les résultats attendus :
...
...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Dim pt As PivotItem For Each pt In ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotFields("Date d'éch.").PivotItems If (pt.Name < Date) Then With ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotFields( _ "Date d'éch.").PivotItems(pt.Name).Visible = True End With Else: With ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotFields( _ "Date d'éch.") .PivotItems(pt.Name).Visible = False End With End If Next pt
Ce qui est etrange c'est qu'il décoche certaine date mais qui ne devrait pas et surtout il ne décoche pas celles qu'il devrait. C'est à dire celle dont les valeurs sont des dates inférieures à la date d'aujourd'hui.
Dois-je utiliser la fonction "Today" plutot ? J'ai aussi essayé de mettre date entre guillement mais la rien ne se passe ...
En vous remerciant pour votre aide
Partager