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

Mise à jour rapide légende de graphique

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

Cline

XLDnaute Nouveau
Bonjour je souhaiterai mettre a jour l'intégralité de mes graphiques pour que la légende 2012-2013 passe en 2013-2014. Je vous joins la construction de mon tableau. Dans mon fichier de travail j'ai une 50ène d'onglet constitués de plusieurs graphiques par onglet.
 

Pièces jointes

Re : Mise à jour rapide légende de graphique

Bonsoir Cline,

2 macros possibles :

Code:
Sub NomSérie1()
Dim w As Worksheet, ch As ChartObject
On Error Resume Next 's'il n'y a pas 2 séries
For Each w In Worksheets
  For Each ch In w.ChartObjects
    ch.Chart.SeriesCollection(1).Name = 2013
    ch.Chart.SeriesCollection(2).Name = 2014
  Next
Next
End Sub

Sub NomSérie2()
Dim w As Worksheet, ch As ChartObject, s As Object
For Each w In Worksheets
  For Each ch In w.ChartObjects
    For Each s In ch.Chart.SeriesCollection
      If IsNumeric(s.Name) Then s.Name = s.Name + 1
    Next
  Next
Next
End Sub
Perso je préfère la seconde.

A+
 
Re : Mise à jour rapide légende de graphique

Bonjour
Coucou Job75

En faisant pointer, dans les graphiques, le nom de la série sur les cellules A2 et A11 de l'onglet matrice, le changement de ces cellules, se répercute sur le graphiques.

 

Pièces jointes

  • graph.png
    7.5 KB · Affichages: 43
  • graph.png
    7.5 KB · Affichages: 42
Re : Mise à jour rapide légende de graphique

Bonjour Cline, bonjour chris, le forum,

Oui, on peut créer les 2 liens en exécutant une fois pour toutes :

Code:
Sub NomSérie3()
Dim w As Worksheet, ch As ChartObject
On Error Resume Next 's'il n'y a pas 2 séries
For Each w In Worksheets
  For Each ch In w.ChartObjects
    ch.Chart.SeriesCollection(1).Name = "=matrice!$A$2"
    ch.Chart.SeriesCollection(2).Name = "=matrice!$A$11"
  Next
Next
End Sub
A+
 
- 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

Réponses
8
Affichages
410
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…