Bonjour,
Je souhaiterais effectuer un filtre sur un tableau croisé dynamique en VBA.
Ce filtre doit se baser sur la date d’hier. C’est-à-dire J-1 tous les matins.
Je suis donc parti de la fonction date puis dateAdd
'Exemple
w = Date
MsgBox ("Date aujourd'hui : " & w)
Newdat = DateAdd("d", -1, Date)
MsgBox ("Date du filtre : " & Newdat)
Jusque là, il n’y a aucun problème.
Ensuite, j’effectue mon filtre sur le TCD :
Workbooks(fichier_prod).Worksheets("Recap ").Activate
ActiveSheet.PivotTables("Ecarts").PivotFields("Dte création").ClearAllFilters
ActiveSheet.PivotTables("Ecarts").PivotFields("Dte création"). _
PivotFilters.Add2 Type:=xlValueEquals, Value1:=Newdat
MsgBox ("Fin")
La derniére partie du code ne fonctionne pas car sur mon TCD il n’y a pas de filtre sur la date.
Pourriez-vous adapter mon code ou me donner plus d’explications svp ?