Microsoft 365 Actualisation automatique d'un TCD

  • Initiateur de la discussion Initiateur de la discussion Philippe17
  • 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 !

Philippe17

XLDnaute Occasionnel
Supporter XLD
Bonjour à toutes et à tous,

J'ai créé un TCD dans la feuille (Paramètres), j'ai mis ce code dans les deux feuilles, Paramètre et tableau de bord.

VB:
Private Sub Worksheet_Activate()
     ActiveWorkbook.RefreshAll
End Sub

Mais, ça ne fonctionne pas, je dois réactualiser avec le bouton 'tout actualiser dans la barre d'outils, j'aimerais que l'orque. J'enregistre par le bouton formulaire ma feuille (Tableau de bord) données : Carburant et Entretiens s'actualise automatiquement dès que je clique sur enregistrement du formulaire, vous pouvez-m'aider svp ? Merci pour vos réponses,

Bonne journée à toutes et à tous,

Philippe 😇
 

Pièces jointes

Solution
Oui, mais quand je suis sur la feuille « Tableau de bord « et que j'enregistre une donnée avec le formulaire et que je reste sur cette feuille, elle ne s'actualise pas ! je dois ouvrir la feuille Paramètres et que je revienne sur la feuille Tableau de bord pour que ça s'actualise.
Le TCD est dans la feuille Paramètres et il est bien actualisé chaque fois qu'on visite cette feuille..
Je ne comprends pas ce que viens faire la feuille Tableau de bord dans l'histoire de l'actualisation du TCD ?
Bonjour à toutes et à tous,

J'ai créé un TCD dans la feuille (Paramètres), j'ai mis ce code dans les deux feuilles, Paramètre et tableau de bord.

VB:
Private Sub Worksheet_Activate()
     ActiveWorkbook.RefreshAll
End Sub

Mais, ça ne fonctionne pas, je dois réactualiser avec le bouton 'tout actualiser dans la barre d'outils, j'aimerais que l'orque. J'enregistre par le bouton formulaire ma feuille (Tableau de bord) données : Carburant et Entretiens s'actualise automatiquement dès que je clique sur enregistrement du formulaire, vous pouvez-m'aider svp ? Merci pour vos réponses,

Bonne journée à toutes et à tous,

Philippe 😇
Bonjour,
si votre TCD s'appelle par exemple Activité_TCD, essayez de remplacer :
VB:
ActiveWorkBook.RefreshAll
par :
Code:
ActiveSheet.PivotTables("Activité_TCD").PivotCache.Refresh
Cordialement,
 
Oui, en effet, c'était bien un problème de nom, donc voici mon code final :
Private Sub Worksheet_Activate()
ActiveSheet.PivotTables("TCB_sous_catégories").PivotCache.Refresh
Range("B2").Select

End Sub
D'accord, ça fonctionne, j'ai adapté à mon classeur test. Ainsi, quand je vais sur ma feuille (Paramètres) le Tableau s'actualise, mais lorsque je vais sur la feuille (Tableau de bort) et que je rentre une donnée par le bouton formulaire et que je valide par « enregistrer » ma feuille ou je me trouve ne s'actualise pas automatiquement.

Nouveau fichier joint
 

Pièces jointes

Oui, en effet, c'était bien un problème de nom, donc voici mon code final :

D'accord, ça fonctionne, j'ai adapté à mon classeur test. Ainsi, quand je vais sur ma feuille (Paramètres) le Tableau s'actualise, mais lorsque je vais sur la feuille (Tableau de bort) et que je rentre une donnée par le bouton formulaire et que je valide par « enregistrer » ma feuille ou je me trouve ne s'actualise pas automatiquement.

Nouveau fichier joint
Chez moi, ça marche normalement !
 

Pièces jointes

Oui, mais quand je suis sur la feuille « Tableau de bord « et que j'enregistre une donnée avec le formulaire et que je reste sur cette feuille, elle ne s'actualise pas ! je dois ouvrir la feuille Paramètres et que je revienne sur la feuille Tableau de bord pour que ça s'actualise.
 
Salut Philippe

Je te propose de mettre la formule suivante dans ta commande du bouton d'enregistrement, ce qui permet de rajouter des TCD ( qui s'actualiseront automatiquement) sans devoir modifier la macro.

Dim chPivot As PivotCache
For Each chPivot In ActiveWorkbook.PivotCaches
chPivot.Refresh
Next chPivot
Bonne soirée

JLR
 

Pièces jointes

Oui, mais quand je suis sur la feuille « Tableau de bord « et que j'enregistre une donnée avec le formulaire et que je reste sur cette feuille, elle ne s'actualise pas ! je dois ouvrir la feuille Paramètres et que je revienne sur la feuille Tableau de bord pour que ça s'actualise.
Le TCD est dans la feuille Paramètres et il est bien actualisé chaque fois qu'on visite cette feuille..
Je ne comprends pas ce que viens faire la feuille Tableau de bord dans l'histoire de l'actualisation du TCD ?
 
Bonjour Gégé et JRL,

Pour répondre en premier à GéGé, sur le tableau de bord, il y a une cellule Carburant et une cellule Entretiens, ces cellules ne s'actualisent pas, obliger d'aller sur la feuille Paramètre et de revenir dessus pour que l'actualisation,
Pour JRL, je vois très bien le code oui et je le comprends, mais pareil, ça ne fonctionne pas sur la feuille tableau de bord.
Bonne journée à toutes et à tous,

Philippe 😇
 
Re,
Excusez-moi, ça fonctionne bien pour JRL, dans mon formulaire, je me servais pour les tests que de la modification et non enregistrer une nouvelle entrée dans mon journal, j'ai copié le code dans « modifier » et tout fonctionne, merci pour votre aide à tous les deux,

Excellente journée à toutes et à tous avec un beau soleil ⛱️

Philippe 😇
 
- 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

Discussions similaires

Retour