Problème d'étiquettes de données manquantes dans un graphique lié à un TCD

Anonyme
2025-06-13T14:42:06+00:00

Bonjour,

J'ai un graphique lié à un tableau croisé dynamique (TCD) avec un filtre pour afficher les données de différentes sociétés dans un seul onglet. Le problème est que les étiquettes de données (les montants sur le graphique) disparaissent aléatoirement après un changement de société(pas tous),

Je dois cliquer sur "Redéfinir le texte de l'étiquette" pour qu'elles réapparaissent, mais le problème persiste à chaque ouverture. Comment faire pour que les étiquettes restent affichées automatiquement ?

Merci pour votre aide !

Microsoft 365 et Office | Excel | Pour les entreprises | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire
Réponse acceptée par l’auteur de la question
Anonyme
2025-06-18T23:07:56+00:00

Cette réponse a été automatiquement traduite. Par conséquent, il peut y avoir des erreurs grammaticales ou des formulations étranges.

Salut Redouan, 

Bonne journée! Merci pour l’explication détaillée

En fonction de vos besoins, il s’agit d’un problème connu lorsque les graphiques sont liés à des tableaux croisés dynamiques. Lorsque le tableau croisé dynamique est actualisé, Excel peut reconstruire le graphique, ce qui peut entraîner la perte de formatage comme les étiquettes de données. 

Voici quelques étapes qui pourraient vous aider : 

  1. Activez l’option « Conserver la mise en forme des cellules lors de la mise à jour » :  
    • Cliquez avec le bouton droit de la souris sur le tableau croisé dynamique > Options du tableau croisé dynamique.
    • Sous l’onglet « Mise en page et format », cochez la case « Conserver la mise en forme des cellules lors de la mise à jour ».
  2. Désactivez l’option « Actualiser les données à l’ouverture du fichier » :  
    • Dans la même fenêtre d’options de tableau croisé dynamique, allez dans l’onglet « Données ».
    • Décochez l’option « Actualiser les données à l’ouverture du fichier ».
  3. Utilisez une macro pour restaurer automatiquement les étiquettes de données :  
    • Si le problème persiste, vous pouvez utiliser une simple macro pour réappliquer des étiquettes de données chaque fois que le tableau croisé dynamique est mis à jour.
  4. Évitez les modifications structurelles des données sources :  
    • Assurez-vous que votre table source se développe correctement lorsque de nouvelles données sont ajoutées.
    • Évitez d’insérer des lignes en dehors de la plage de table définie.

Macro pour restaurer automatiquement les étiquettes de données

 Sous-Worksheet_PivotTableUpdate privé (cible ByVal en tant que tableau croisé dynamique) 

    Dim cht As ChartObject  

    Dim srs As Series 

    Dim ptChart en tant que graphique 

     ' Parcourez  tous les graphiques de  la feuille de travail 

    Pour chaque cht In Me.ChartObjects 

        Définir ptChart = cht. Graphique 

         ' Parcourez  chaque série de données dans le graphique 

        Pour chaque srs dans ptChart.SeriesCollection 

            En cas d’erreur Reprendre le suivant 

            Srs. HasDataLabels = Vrai 

            Srs. DataLabels.ShowValue = Vrai 

            En cas d’erreur GoTo 0 

        Prochain srs 

    Prochain cht 

Fin du sous-marin 

Comment l’utiliser : 

  1. Appuyez sur Alt + F11 pour ouvrir l’éditeur Visual Basic pour Applications (VBA).
  2. Dans la fenêtre Projet, sélectionnez la feuille de calcul qui contient votre tableau croisé dynamique et votre graphique.
  3. Collez le code dans la fenêtre de code de cette feuille.
  4. Enregistrer le fichier en tant que classeur compatible avec les macros (.xlsm)

Essayez ces solutions de contournement et faites-nous savoir si cela vous aide à résoudre votre problème. 

Nous savons que ce problème peut être frustrant, mais nous allons le résoudre ! Faites-moi savoir comment ça se passe. 

Merci beaucoup de votre compréhension et de votre coopération.    

Sinceres salutations  

Jason-NP - MSFT | Spécialiste du support de la communauté Microsoft.

Cette réponse a-t-elle été utile ?

1 personne a trouvé cette réponse utile.
0 commentaires Aucun commentaire

4 réponses supplémentaires

  1. Supprimé

    Cette réponse a été supprimée en raison d’une violation de notre Code de conduite. La réponse a été signalée manuellement ou identifiée via la détection automatisée avant que l’action ne soit entreprise. Pour obtenir plus d’informations, veuillez consulter notre Code de conduite.


    Les commentaires ont été désactivés. En savoir plus

  2. Supprimé

    Cette réponse a été supprimée en raison d’une violation de notre Code de conduite. La réponse a été signalée manuellement ou identifiée via la détection automatisée avant que l’action ne soit entreprise. Pour obtenir plus d’informations, veuillez consulter notre Code de conduite.


    Les commentaires ont été désactivés. En savoir plus

  3. Anonyme
    2025-06-17T12:51:11+00:00

    Hello Viego An,

    Merci pour vos réponses et suggestions.

    Pour préciser ma situation, j’ai déjà une table d’assistance qui utilise des formules comme si erreur, rechercheV et si, pour extraire des montants spécifiques du TCD, par exemple pour afficher un top 10 ou un flop 10 dans une zone chaque societé. Ce tableau (qui est lié a mon TCD) est la source de mon graphique.

    J’ai essayé d’utiliser le code VBA proposé pour remettre automatiquement les étiquettes de données à l’ouverture du fichier. Ce code ajoute bien des étiquettes sur les graphiques, mais uniquement sur les séries où il n’y en avait pas encore, ce qui crée des doublons d’étiquettes avec les montants que j’ai déjà formatés et affichés dans une autre colonne (où je fais par exemple un arrondi et j’ajoute "K€").

    Le résultat est donc un affichage avec des montants en double, ce qui n’est pas idéal.

    Auriez-vous des conseils ou un code VBA plus adapté

    Merci d’avance pour votre aide !

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  4. Anonyme
    2025-06-13T16:58:45+00:00

    Cette réponse a été automatiquement traduite. Par conséquent, il peut y avoir des erreurs grammaticales ou des formulations étranges.

     Salut Redouan ,   

    Merci d’avoir posté dans la communauté Microsoft. 
    En fonction de vos besoins, il existe plusieurs méthodes pour essayer cette solution de contournement des  tableaux croisés dynamiques dans Excel. Voici quelques solutions possibles pour résoudre ce problème : 

    1. Utiliser une table d’assistance au lieu d’un lien croisé dynamique direct

    Au lieu de lier votre graphique directement au tableau croisé dynamique, créez une table d’assistance statique qui extrait des valeurs du tableau croisé dynamique à l’aide de formules telles que =GETPIVOTDATA(). Ensuite, créez votre graphique à partir de cette table d’aide. 

    Les tableaux croisés dynamiques changent de forme lorsque des filtres sont appliqués, ce qui entraîne l’actualisation du graphique et la suppression des étiquettes. Une table d’assistance a une structure fixe, de sorte que le graphique reste stable, même lorsque le tableau croisé dynamique est mis à jour. 

    1. Conseils supplémentaires pour prévenir la perte d’étiquettes 
      1. Évitez les remplacements manuels d’étiquettes Si vous avez utilisé « Valeur des cellules » ou modifié manuellement le texte d’étiquette, ces étiquettes sont plus susceptibles de se casser. Tenez-vous-en aux options d’étiquette intégrées telles que « Valeur » ou « Nom de la catégorie ».
      2. Verrouiller la disposition du tableau croisé dynamique
      3. Cliquez avec le bouton droit de la souris sur le tableau croisé dynamique → Options du tableau croisé dynamique
      4. Sous Mise en page et format, décochez :
      5. « Ajustement automatique des largeurs de colonne lors de la mise à jour »
      6. « Conserver la mise en forme des cellules lors de la mise à jour »
      7. Utiliser une macro pour réappliquer les étiquettes à l’ouverture (facultatif) Si vous êtes à l’aise avec VBA, cette macro peut réappliquer automatiquement les étiquettes :

    VBA 

    Sous-marin privé Workbook_Open() 
    Dim ch As ChartObject 
    Pour chaque ch dans les feuilles (« Feuille 1 »). ChartObjects 
    Ch. Chart.ApplyDataLabels 
    Ch suivante
    Fin du sous-marin 

    1. Mettre à jour Office Certains bogues d’étiquette ont été corrigés dans les mises à jour récentes. Accédez à Fichier > compte > Options de mise à jour > Mettre à jour maintenant pour vous assurer que vous utilisez la dernière version.

    Essayez ces solutions de contournement et faites-nous savoir si cela vous aide à résoudre votre problème. N’hésitez pas à nous contacter à nouveau si vous avez besoin d’aide supplémentaire.      

    Merci beaucoup de votre compréhension et de votre coopération.    

    Sinceres salutations  

    Viego-An  - MSFT | Spécialiste du support de la communauté Microsoft.

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire