Bonjour à tous,

Je précise tout d'abord que j'ai Excel 2002 XP.
Voilà mon objectif:
J'ai deux onglets, dont un masqué.
Je veux, à partir du premier, cliquer sur un bouton pour:
- afficher la feuille (nommée "Synthèse client")
- actualiser un tableau croisé dynamique
- imprimer une certaine zone (dont le tableau fait partie)
- masquer la feuille
Voilà ce que j'ai fais comme code dans Visual Basic:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
Sub Macro3()
 
Application.ScreenUpdating = False
Sheets("Synthèse client").Visible = True
ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotCache.Refresh
Sheets("Synthèse client").PrintOut
Sheets("Synthèse client").Visible = False
 
End Sub
Cependant la ligne ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotCache.Refresh ne fonctionne pas: le pop-up indique:

Erreur d'éxécution '1004'
Impossible de lire la propriété Pivot Tables de la classe Worksheet.

Pouvez-vous m'aider?
Merci de vos réponses.

Matiousky