Avatar billede contici Nybegynder
17. oktober 2010 - 16:45 Der er 3 kommentarer og
1 løsning

Variabelt antal data punkter i Excel graf

Hej,

Jeg har noget månedsdata som fx går fra Januar 2009 og til nu. Hver måned bliver der lagt et datapunkt mere på, og min graf skal tegne et punkt mere. Problemet er at man manuelt i Excel skal definere graf området. Når jeg i en rapporteringspakke har 20-30 grafer hvor alle x- og y-værdier skal opdateres, så bliver det til meget slave arbejde hver måned.

Optimalt kunne jeg i en celle skrive hvor mange datapunkter der skal udskrives i grafen, og i hvilken celle data sættet starter. Fx. kunne Januer måned 2009 ligge i celle A1 og hvis jeg gerne ville have September 2010 med skulle der i en anden celle skrives 21 (altså 21 datapunkter fra Jan09-Sep10), og graf området ville være defineret som A1:A21. Derved skulle jeg kun rette i én celle hver måned

Jeg håber nogen kan hjælpe.
Avatar billede anlu Nybegynder
18. oktober 2010 - 15:54 #1
Det kan laves med noget VBA - herunder et eksempel på hvordan du dynamisk kan sætte hvilke ranges et chart skal tage data fra.

Private Sub CommandButton1_Click()
    Dim ch As Chart
    Dim s As Series
    Dim r1 As Range
    Dim r2 As Range
    Dim r3 As Range
   
    Set ch = Worksheets("Sheet1").ChartObjects(1).Chart
   
    Set s = ch.SeriesCollection(1)
    Set r1 = Range("B1:D1")
    Set r2 = Range("B2:D2")
    Set r3 = Range("B3:D3")
   
    s.XValues = r1 ' her sættes range for x-akse-labels
    s.Values = r2 ' her sættes range for værdierne for serie 1
   
    Set s = ch.SeriesCollection(2)
    s.Values = r3 ' her sættes range for værdier for serie 2
End Sub
Avatar billede contici Nybegynder
19. oktober 2010 - 08:53 #2
Tak for svaret.

jeg har dog ikke så meget styr på Makroer i Excel, har kun arbejdet med funktioner.

har sat din kode ind i VBA editoren, men ved ikke hvordan det køres. Yderligere, kan jeg så lave variabelt input range, så fx 'Range("B1:D1")' ikke er fast men kan ændres.

Håber du kan hjælpe yderligere.
Avatar billede anlu Nybegynder
19. oktober 2010 - 16:43 #3
Input range kan sagtens laves variabelt - det kan gøres på forskellig vis.

Når du ikke er vant til at arbejde i VBA, bliver det dog lidt svært at forklare hvad du skal gøre uden at kende opbygningen af dine ark.

Indeholder dine ark fortrolige data eller har du mulighed for at lægge et eksempel ud på http://peecee.dk?

Alternativt, tag et konkret chart som eksempel og beskriv i detaljer hvor dine chart-data skal læses fra.
Avatar billede contici Nybegynder
13. juni 2012 - 08:26 #4
Bruger funktionen FORSKYDNING til at lave et navngivent område, og plotter derefter det navngivne område.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester