2009-06-07 8 views
0

J'ai reçu un ensemble de données historiques qui nécessitent une représentation graphique linéaire pour la plage donnée (disons 12 mois). Nous insérons une nouvelle colonne à "B" chaque nouveau mois afin que les données historiques se déplacent le long d'une colonne.Mise à jour automatique des graphiques Excel chaque mois avec de nouvelles données et roulement du dernier mois de la fin

Pouvons-nous automatiquement mettre à jour le graphique avec les données des nouveaux mois et rouler le dernier mois précédent à partir du graphique lorsque nous insérons les nouvelles données?

Nous pouvons changer le format des données en fonction d'une solution à savoir éventuellement l'insertion d'une nouvelle colonne est pas la meilleure façon d'ajouter des données, pour la plupart la toute solution de type tableau de bord est héritage - vos pensées appréciées

Tony B

Répondre

2

Ceci est probablement le moyen le plus simple de créer un graphique dynamique.

  1. créer une plage nommée dynamiquement pour le graphique.
  2. utilisez la plage nommée dynamique pour votre plage de données de graphique.

Voici un excellent tutoriel par Jon Peltier

http://peltiertech.com/Excel/Charts/DynamicLast12.html

Chuck

+0

Mint - Merci fonctionne un régal - et facile à suivre le site lié explaination. Merci aussi PAX fonctionne probablement, mais sur ma tête - pas un VBA en tant que tel –

0

Vous pouvez le faire de deux manières différentes.

La première est un script VBA qui fonctionne en copiant les données plutôt qu'en insérant la colonne B. Lorsque vous insérez une nouvelle colonne B, la plage de graphiques suivra les anciennes données afin qu'elle utilise maintenant les lignes C à N (C:N) pour les 12 mois. Ce que vous devez faire est d'avoir un script VBA qui insère une nouvelle colonne après toutes les actuelles (disons que vous aviez B:M et vous en ajoutez une nouvelle) à N. Cela n'entraînera pas le déplacement de la plage de graphiques.

Ensuite, il vous suffit de copier toutes les données de M à N, L à M, K à L, ..., C-D et B-C, puis en blanc sur B. Cela laisse B gratuit pour vos nouvelles données et le tableau utilise toujours B:M.

La deuxième méthode consiste à insérer à la colonne B mais écrire le VBA pour manipuler l'objet graphique et le forcer à utiliser B:M.

L'objet de graphique a une méthode SetSourceData pour cette raison même que vous pouvez le changer avec une macro simple (lié à une pression de touche ou automatiquement sur ouvert, etc.).

Questions connexes