Re,
Avec VBA, il ne faut jamais utiliser .Select, .Activate et plus généralement utiliser les objets actifs, sauf si c'est absolument indispensable.
C'est un des cas d'école : on ne peut pas sélectionner une feuille masquée, mais on peut agir dessus sans la sélectionner :
Au lieu de :
Sheets("ARRET").Select
Range("A5").Select
ActiveSheet.PivotTables("Tableau croisé dynamique11").PivotCache.Refresh
Il suffit de :
Worksheets("ARRET").PivotTables("Tableau croisé dynamique11").PivotCache.Refresh