Ajouter une colonne aux données d'un diagramme - VBA

jacky128

XLDnaute Nouveau
Bonjour,

J'ai un fichier Excel (cf. PJ) assez simple qui me permet de créer un historique: chaque semaine, en lançant une macro, une nouvelle colonne apparaît dans mon tableau avec une nouvelle valeur.

Je voudrai que la macro mette aussi à jour le graphe qui dépend du tableau, c'est-à-dire que la plage de données s'étende grâce à la macro lancée chaque semaine, afin qu'une nouvelle barre apparaissent sur mon diagramme.

Quelqu'un connait-il un code VBA qui permette de faire ceci ?

PS: pour des raisons qui ne dépendent pas de moi, c'est bien une nouvelle colonne qui doit apparaitre chaque semaine, je ne peux pas faire apparaitre une nouvelle ligne (ce qui serait plus simple pour le code d'après ce que j'ai pu trouver sur les forums)

Merci d'avance pour votre aide !
 

Pièces jointes

  • Historique hebdomadaire.xlsm
    17.6 KB · Affichages: 43
  • Historique hebdomadaire.xlsm
    17.6 KB · Affichages: 55
  • Historique hebdomadaire.xlsm
    17.6 KB · Affichages: 47

jacky128

XLDnaute Nouveau
Re : Ajouter une colonne aux données d'un diagramme - VBA

J'ai trouvé!
Pas besoin d'un code supplémentaire finalement: il suffit d'ajouter une colonne vide au début de la plage de données, et d'insérer les nouvelles colonnes juste après celle-ci.

Fichier en PJ pour mieux comprendre!
 

Pièces jointes

  • Historique hebdomadaire.xlsm
    20.2 KB · Affichages: 46
  • Historique hebdomadaire.xlsm
    20.2 KB · Affichages: 46
  • Historique hebdomadaire.xlsm
    20.2 KB · Affichages: 52
G

Guest

Guest
Re : Ajouter une colonne aux données d'un diagramme - VBA

Bonjour,

Une autre solution par plages nommées: 1 pour les valeurs, nommée bêtement 'Valeurs' et une pour les étiquettes de serie nommée 'Labels'.

voir Fichier Joint.

Procédure:
1 - nommer les plages
2 - faire un graphique normal, le mettre en forme etc....
3 - onglet 'Création' de 'Outils Graphiques', sélectionner des données
4- supprimer la série existante
5 - Ajouter une nouvelle série (bouton ajouter)
6 - dans nom de la série, ne rien mettre, dans valeurs taper: Feuil1!Valeurs (nom de la plage avec le nom de la feuille)
7 - valider
8 - Dans la partie 'Etiquettes de l'axe horizontal' cliquer sur modifier
9 - Dans la zone de texte, taper Feuil1!Labels (le nom complet de la plage, avec le nom de feuille)
10 - valider.

Rajoute une colonne en fin de plage et tu verras ton graphique s'adapter.

A+

En cliquant sur la série dans le graphique, tu verras dans la barre de formules comment excel a installé la formule '=Serie(....)
 

Discussions similaires

Statistiques des forums

Discussions
312 364
Messages
2 087 624
Membres
103 624
dernier inscrit
PhilduMorvan