Erreur lors du paramétrage de VBA pivotfields.currentpage

J'essaie de créer une macro qui ajustera automatiquement les filters pour plusieurs arrays dynamics en fonction de l'input des users, mais si l'user met quelque chose qui n'est pas avaialble, le code produit une erreur lors de l'application du filter.

Est-il possible de vérifier quels filters sont disponibles pour sélectionner?

Exemple: une table pivot possède trois filters disponibles (Année, Mois, Type [Plainte, Praise, les deux]), mais si pendant un mois il n'y avait pas de plaintes, il y a une erreur.

Code:

With PTable .PivotFields("Year").CurrentPage = Y .PivotFields("Month").CurrentPage = M .PivotFields("Type").CurrentPage = T 'Error line if T isn't valid End With 

Suite à mes commentaires, essayez ceci

 With PTable .PivotFields("Year").CurrentPage = Y .PivotFields("Month").CurrentPage = M On Error Resume Next .PivotFields("Type").CurrentPage = T 'Error line if T isn't valid If Err.Number <> 0 Then Msgbox "Filter Didn't get applied" End If On Error GoTo 0 End With