Voici mon petit probleme:
J'ai créé un tableau dynamique en fonction d'une feuille excel et je voudrait que celui-ci se mette à jour automatique quand je change une valeur dans ma feuille d'origine. Hors pour l'instant pour qu'il se mette à jours je suis obliger d'appuyer sur le bouton 'actualiser';
J'ai vue dans les option du tableau croisé dynamique qu'il y avait une option pour la mise à jour toutes les X minutes, mais celle-ci est grisé et donc inaccessible.
Quelqu'un aurait il une idée pour la rendre utilisable ou pour que mon tableau se mette à jour quand je viens dessus;
Si Pierre n'est pas intéressé, moi je le suis énormément.
Je me débrouille pour faire les TCD avec l'outil rapport de TCD
mais je ne suis pas contre une petite macro.
Ca m'aiderait grandement pour mon projet
A. Pour ce post : via VBA lorsque que l'on change une valeur dans la base de données
1. Ouvrir VBA (ALT+F11)
2. Afficher la fenetre Propriétés (CTRL + R)
3. Double clique sur 'Thisworbook'
4. Dans la fenetre de droite place la macro ci- après :
Code:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Excel.Range)
Sheets('Nom de ta feuille ou se trouve le TCD').Select
ActiveSheet.PivotTables('Nom du TCD').RefreshTable
End Sub
NB : Le nom du TCD peut être connu en cliquant dans le TCD, puis clique droite et dans le menu déroulant choisir 'option du tableau'.
B. Pour d'autres solutions consulter Lien supprimé.
Cela se peut en effet. cela dépend de la vitesse du processeur de ta machine.
Mais il faut aussi voir la grosseur du tableau et le nombre de données à traiter car plus tu en as dans ta base de données plus le calcul est long pour le TCD. Si peu que tu modifies quelque chose le TCD recalcule tout.
Le mieux est d'actualiser à l'ouverture comme je te le disais avant ou de façon manuelle.
Oui Niki, si cela ne te dérange pas d'avoir un bouton dans ta feuille cela peut se faire aussi.
Je ne t'ai pas proposé cela car on n'aime pas toujours avoir un bouton sur sa feuille.
Maintenant si tu lis la demande de Pierre (tiens où il est Pierre à propos ??????!) il souhaitait une MAJ automatique et voulais une opération supplémentaire.
Oui effectivementce n'était pas exactement ce que voulait Pierre mais bon quand tu as beaucoup de données le TCD met longtemps pour se mettre à jour alors que là avec mon bouton c'est beaucoup beaucoup plus rapide.
Mais bon c'est selon chacun. Et pour avoir testée les 2 méthodes eh bien je préfère la solution du bouton
Sur ma feuille que j'appelle par un bouton dans mon sommaire, il y a 4 TDC, comment pourrais je simplement les mettre à jour au moment ou j'appelle cette feuille.
Dans ce cas où dois je placer ma macro? Dans la feuille où se trouve mles TDC ou dans ma feuille de sommaire?
Normalement tu devrais placer ta macro dans un module et la lier à ton bouton.
Mais avant il faut savoir si tu as construit les TCD 2, 3, 4 à partir du TCD 1.
Pour vérifier cela, change une donnée puis clique dans le TCD1 et actualise les données. Ensuite vérifies si les autres se sont adaptés.
Cette question car la macro pourrait être différente.
Le seul lien qui existe entre mes TDC sont le même tableau source. Donc je pense qu'en prennant la macro et en la repetant 4 fois en y indicant le nom des TDC au fure et mesure cela devrait marché, enfin je supose?