Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Code pour actualiser graphiques automatiquement ?

  • Initiateur de la discussion Initiateur de la discussion dalpes
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

D

dalpes

Guest
Bonjour à tous,

J'ai besoin d'un coup demain sur excel (dernière version). J'ai cherché sur le forum et je n'ai pas trouvé.

Pour l'instant, j'ai un tableau (sur une feuille) qui va vers un tableau dynamique (sur une autre feuille), qui va vers un graphique (encore sur une autre feuille).

J'ai mis un code pour que mon tableau dynamique s'actualise tout seul, sans avoir à repasser par le tableau (clic droit, actualiser). Mon problème est que mon graphique ne s'actualise pas tout seul si je ne vais pas sur la feuille où il y a mon tableau dynamique.

Comment faire pour que mon graphique soit directement mis à jour quand je change des données dans mon tableau sans avoir à repasser obligatoirement par la feuille du tableau dynamique ?

Je ne sais pas si je suis très claire.
En tout cas merci d'avance,
 
Re : Code pour actualiser graphiques automatiquement ?

Merci de ta réponse. J'ai essayé mais ça ne marche pas.

Mon code est le suivant :

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Dim oPivotTable As PivotTable

For Each oPivotTable In Sh.PivotTables
oPivotTable.RefreshTable
Next oPivotTable
End Sub

Est-ce mon code qui n'est pas bon? Merci d'avance
 
Re : Code pour actualiser graphiques automatiquement ?

Bonjour dalpes, Bonjour chris 🙂

Deux solutions:
Soit tu mets dans le code de la feuille du GCD ceci
VB:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Dim oPivotTable As PivotTable
For Each oPivotTable In Sheets("Le_Nom_De_La_Feuille_Qui_Porte_Le_TCD").PivotTables
oPivotTable.RefreshTable
Next oPivotTable
End Sub

Soit tu enlèves les code de types SheetActivate des modules de feuilles et tu mets dans le module ThisWorkBook:
VB:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
ActiveWorkbook.RefreshAll
End Sub

Cordialement
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
403
W
Réponses
5
Affichages
258
  • Question Question
Microsoft 365 Graphique à bulles
Réponses
2
Affichages
188
Réponses
1
Affichages
259
W
Réponses
23
Affichages
472
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…