Bonjour,
Je travaille actuellement sur un fichier excel dans lequel je gère (entre autres) un tableau ainsi qu'un graphique de type combiné avec courbes et aires empilées sur une autre feuille reprenant les données du dit tableau.
j 'ai créé une macro capable d'insérer automatiquement une ligne dans ce tableau et ajouter des formules en relation avec les nombreuses autres feuilles du fichier. Une fois les données acquises, j'aimerais pouvoir tenir compte de cette nouvelle ligne de données dans mon graphique, c'est-à-dire ajouter une nouvelle série et pouvoir choisir son indice de placement afin que les aires soient empilées dans l'ordre de leur apparition dans le tableau. Je précise bien que les lignes sont susceptibles de s'insérer à n'importe quel endroit, pas seulement à la fin du tableau.
Voici un aperçu du tableau, pour rendre les choses plus concrètes :

Voici le code actuel :
Mon problème est que ce code remplace le nom et les valeurs de la série se situant à la valeur prise par la variable "ligne_tableau". C'était prévisible, mais existe t-il un moyen d'insérer une nouvelle série à un endroit particulier, dans notre cas à l'indice "ligne_tableau", en décalant les autres séries ?
Je remercie d'avance les personnes qui se pencheront sur mon problème.
Bonne journée 🙂
Je travaille actuellement sur un fichier excel dans lequel je gère (entre autres) un tableau ainsi qu'un graphique de type combiné avec courbes et aires empilées sur une autre feuille reprenant les données du dit tableau.
j 'ai créé une macro capable d'insérer automatiquement une ligne dans ce tableau et ajouter des formules en relation avec les nombreuses autres feuilles du fichier. Une fois les données acquises, j'aimerais pouvoir tenir compte de cette nouvelle ligne de données dans mon graphique, c'est-à-dire ajouter une nouvelle série et pouvoir choisir son indice de placement afin que les aires soient empilées dans l'ordre de leur apparition dans le tableau. Je précise bien que les lignes sont susceptibles de s'insérer à n'importe quel endroit, pas seulement à la fin du tableau.
Voici un aperçu du tableau, pour rendre les choses plus concrètes :

Voici le code actuel :
Code:
Sheets("Graphe").Activate
ActiveSheet.ChartObjects("Graphique 1").Activate
ActiveChart.SeriesCollection.NewSeries
ActiveChart.FullSeriesCollection(ligne_tableau).Name = _
"='Feuille_tableau'!$N$" & ligne_tableau
ActiveChart.FullSeriesCollection(ligne_tableau).Values = _
"='Feuille_tableau'!$O$" & ligne_tableau & ":$W$" & ligne_tableau
Mon problème est que ce code remplace le nom et les valeurs de la série se situant à la valeur prise par la variable "ligne_tableau". C'était prévisible, mais existe t-il un moyen d'insérer une nouvelle série à un endroit particulier, dans notre cas à l'indice "ligne_tableau", en décalant les autres séries ?
Je remercie d'avance les personnes qui se pencheront sur mon problème.
Bonne journée 🙂
Pièces jointes
Dernière édition: