XL 2016 Mise a jour graphique et macro

PIERREMASQ

XLDnaute Nouveau
Bonjour a tous,

J'espere que vous allez bien. J'ai grandement besoin de vous.
Chaque mois, je recois de nouvelles donnees et pour mettre a jour les graphiques, je dois tirer chaque serie une a une. Hors, j aurai plus de 20 eleves.

Savez-vous comment je peux faire pour que cela se mette a jour automatiquement sans que je dois le faire manuellement.

Un grand merci pour votre aide et une excellente journee a vous

Pierre
 

Pièces jointes

  • Culture.xlsx
    21.3 KB · Affichages: 8

Nairolf

XLDnaute Accro
Salut PIERREMASQ,

Comme ça je vois 3 solutions :

1) Exploiter les fonctions de Tableau d'Excel :
Oblige à reformater tes tableaux (en les transposant pour qu'il y ait une date par ligne et non par colonne).
Permet ensuite en insérant un tableau à partir de ces données de pouvoir ajouter une ligne qui va automatiquement s'intégrer dans le graphique de Tableau.

2) Faire des formules chiadées (utilisation de DECALER() dans des noms définis appelés par le graph) :
Oblige à créer 3 noms définis par élève (soit 60 pour 20 élèves)...

3) Bidouiller un peu à chaque mise à jour :
Copier la dernière colonne et insérer une copie à sa gauche, puis modifier les valeurs de la colonne la plus à droite.
Le graphique aura intégré automatiquement la colonne ajoutée car comprise dans la plage d'origine.
 

PIERREMASQ

XLDnaute Nouveau
Hello Nairolf,

Super merci pour tes éclaircissements, je comprends mieux.
Je voudrais opter pour l’option 2 car sur le long terme je pense qu elle est bien pratique.

Penses-tu que c est faisable en laissant les tableaux comme ca ?

Je n’arrive pas a ecrire la formule.

Merci beaucoup pour ton aide
 

Nairolf

XLDnaute Accro
Donc, dans le cas 2, il faut procéder ainsi:

Créer un nom défini pour la date qui sera commun à tous les graph :
Date=DECALER(Sheet1!$C$4;;;;NBVAL(Sheet1!$4:$4))

Créer un nom défini pour chaque série de chaque graphique, le premier :
Pierre.Tomate=DECALER(Sheet1!$C$5;;;;NBVAL(Sheet1!$5:$5)-2)

Puis modifier la formule de chaque série :
=SERIE(Sheet1!$B$5;Culture.xlsx!Date;Culture.xlsx!Pierre.Tomate;3)
 

Discussions similaires

Réponses
26
Affichages
869

Statistiques des forums

Discussions
312 248
Messages
2 086 593
Membres
103 248
dernier inscrit
Happycat