A voir également:
- [VBA Excel] taille de graphique généré par ma
- Comment réduire la taille d'un fichier - Guide
- Liste déroulante excel - Guide
- Graphique excel - Guide
- Si et excel - Guide
- Excel trier par ordre croissant chiffre - Guide
2 réponses
Bonjour,
J'ai eu le même soucis que toi, pour répondre à ta question, tu peux appeller le dernier graphique créé via l'option ActiveSheet.Shapes.count ce truc renvoit le nombre de graph donc le numéro du dernier directement si tu appelle:
ActiveSheet.Shapes(ActiveSheet.Shapes.count).ScaleWidth 1 etc...
Voilà
J'ai eu le même soucis que toi, pour répondre à ta question, tu peux appeller le dernier graphique créé via l'option ActiveSheet.Shapes.count ce truc renvoit le nombre de graph donc le numéro du dernier directement si tu appelle:
ActiveSheet.Shapes(ActiveSheet.Shapes.count).ScaleWidth 1 etc...
Voilà
Ce problème est assez répendu. voici uen solution que j'ai adopté:
On compte le nombre de graphe sur la feuille pour pouvoir renommer le dernier qui a été crée
'--Renommage du graphique pour automatisation
NbGraph = ActiveSheet.ChartObjects.Count 'Compte le nombre de graphique dans la feuille
On selectionne alors le dernier créé et on lui donne le nom qu'on veut (qui peut d'ailleurs changé si tu créé plusieurs graphes)
ActiveSheet.ChartObjects(NbGraph).Name = "Graph_erreur_" & i 'Donne le nom au graphe avec i qui change pour chaque graphe
On compte le nombre de graphe sur la feuille pour pouvoir renommer le dernier qui a été crée
'--Renommage du graphique pour automatisation
NbGraph = ActiveSheet.ChartObjects.Count 'Compte le nombre de graphique dans la feuille
On selectionne alors le dernier créé et on lui donne le nom qu'on veut (qui peut d'ailleurs changé si tu créé plusieurs graphes)
ActiveSheet.ChartObjects(NbGraph).Name = "Graph_erreur_" & i 'Donne le nom au graphe avec i qui change pour chaque graphe