re,
.ScreenUpdating = False --> Evite le rafraichissement de l'écran. En gros tout se passe sans que tu vois quelque chose à l'écran.
.CommandBars("PivotTable").Visible = False --> Permet de ne pas avoir la barre d'outils TCD affichée à l'écran. Je mets cette instruction car il m'est souvent arrivé de la voir apparaitre lors des mises à jour de TCD.
Pour un seul TCD, je fais ceci :
Private Sub Workbook_Open()
' Macro faite par Dan le 10/04/08
Dim pvttable As PivotTable
With Application
.ScreenUpdating = False
.CommandBars("PivotTable").Visible = False
End With
Set pvttable = Worksheets("feuille").Range("A3").PivotTable
pvttable.RefreshTable
Application.ScreenUpdating = True
End Sub
avec :
Feuille = Le nom de ta feuille contenant le TCD
A3 = la première cellule de ton TCD en haut à gauche
L'avantage étant que tu décides quel TCD est à mettre à jour. Bien entendu cela suppose que tu n'as pas lié d'autre TCD à celui-là.
Dan