Nkubi
Messages postés43Date d'inscriptionjeudi 1 avril 2004StatutMembreDernière intervention 3 juin 2004
-
20 avril 2004 à 16:04
pio_killer
Messages postés62Date d'inscriptionmardi 18 juillet 2006StatutMembreDernière intervention15 avril 2016
-
15 mai 2013 à 15:55
Bonjour
Je veux renommer un graphique pour faciliter son utilisation et je n'y arrive pas.
J'ai trouvé quelques trucs un peu partout mais rine ne marche je continue à avoir des graphiques qui s'appellent Graphique12455454.
S'il vous plait aidez-moi parce que la J'EN AI MAAAARRRREEEE.
%-6 %-6
desolé.
cs_kiki95
Messages postés3Date d'inscriptionmercredi 9 février 2005StatutMembreDernière intervention11 novembre 20092 11 nov. 2009 à 13:29
Même 5 ans après, on peut avoir le problème
Avec Excel 2007,
'je crée un graphique qui s'appelle "Graphique xxx"
ActiveSheet.Shapes.AddChart.Select
'Je repère le nom du graphique créé
NomGraphe = ActiveChart.Name
'Ce nom est long, puisqu'il contient le nom de la feuille plus le nom du graphique: ex: Feuille1 Graphique 1573
'Donc extraction du nom réel du graphe
'1er temps: Instr pour savoir où se trouve le début du nom "Graphique"
Ligne = InStr(1, NomGraphe, "Graph")
'2ème temps: Recherche du nom du graphe seul sans le nom de la feuille
NomGraphe = Mid(NomGraphe, Ligne, 50)
'3ème temps: Renommage du graphe
ActiveSheet.Shapes(NomGraphe).Name = "Groupe A" 'C'est le nouveau nom
Ouf, mais ce n'est pas directement le dernier temps: erreur 438...
Parce que si elles sont mises avant, la fonction Charts.Add crée un graphique sur une nouvelle feuille et dans la variable NomGraphe il n'y a pas le même nom de graphique que s'il est mis sur une feuil1 par exemple, ce qui fait que lorsque vous faîtes ensuite des opérations sur le graphique, par exemple:
florantanplan
Messages postés76Date d'inscriptionmardi 11 février 2003StatutMembreDernière intervention 8 septembre 2006 20 avril 2004 à 18:26
Si c le nom de l' "objet" graphique que tu veux changer, voila comment faire:
Application.Sheets(<Nom/indicedelafeuille>).ChartsObjects.item(<Nom/IndiceDuGraph>).Name = "truc"
Si c le titre du graphique que tu veux changer:
Application.Sheets(<Nom/indicedelafeuille>).ChartObjects.Item(<Nom/IndiceDuGraph>).Chart.ChartTitle.Text="NouveauTitre"
Pour toucher au titre, assure toi que la propriété "HasTitle" de "Chart" est à true
Good luck man.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Nkubi
Messages postés43Date d'inscriptionjeudi 1 avril 2004StatutMembreDernière intervention 3 juin 2004 21 avril 2004 à 07:53
Merci florantanplan,
mais tu peux me dire comment je récupère le nom ou l'indice du graphique, parce que maintenant ça doit être un truc du genre graphique20.
J'ai essayé de mettre activecharts mais il me dit qu'il n'y a pas d'arguments facultatif.
florantanplan
Messages postés76Date d'inscriptionmardi 11 février 2003StatutMembreDernière intervention 8 septembre 2006 21 avril 2004 à 12:09
Je comprend pas trop ta question, si à la base ton but était de renommer un graphique, tu es logiquement sensé connaître quel graphique tu veux modifier...
cs_Thibault56
Messages postés2Date d'inscriptionmardi 19 mai 2009StatutMembreDernière intervention 1 septembre 2010 19 mai 2009 à 18:09
Bonjour,
J'ai moi aussi le même problème, je n'arrive pas à renommer le graphique créé par une macro (son nom évolue a chaque "tour" et pas selon une suite logique).
Ce graphique doit ensuite être utilisé dans une autre macro (pas forcément activer juste après). Il faut donc que le nom de ce graphique reste toujours le même (en tout cas je ne vois pas d'autres solutions).
Après avoir chercher la solution un peu partout, et essayé celle-ci dessus, je n'y arrive toujours pas... Il me dit Erreur d'exécution 438. Propriété ou méthode non gérée par cet objet...
Merci d'avance pour votre aide!
Voici mon code!
Sub NomGraphique()
Dim NomGraph As String, Grapheserie As String, Serietemp As String
NomGraph = ActiveChart.Name
Application.Sheets("Serietemp").ChartsObjects.Item("NomGraph").Name = "Grapheserie"
End Sub
PS: ma feuille: Serietemp, le nom que je veux donné au graphe: Grapheserie