Avatar billede Henry Poulsen Mester
10. december 2008 - 22:34 Der er 1 kommentar og
1 løsning

Kan VBA kode definere dataområde til et kurvediagram?

I mit regneark skal jeg lave en kurvediagram. Jeg har i kolonne A datoer til X-akse, kolonne B indeholder planlagte prøver pr. dato,og kolonne C udfyldes hen over dato-perioden med realiseret antal. Der vil være varierende santal datoer til X-aksen og tilsvarende mængde data til serie 1 og serie 2. Det kan være 14, 19, 32 eller et andet antal datoer. (ikke nødvendigvis fortløbende). Kan VBA kode definerede diagramområdet, så der på diagrammets X-akse afsættes de 14/19/24eller 38 datoer, der er listet i kolone A. Pt. har jeg forlods lavet diagrammet så makro placerer op til 30 datoer på X- akse,(det virker fint) men hvis perioden kun omfatter 18 dage, ser det jo tåbeligt ud.
Hilsen Henry
Avatar billede Henry Poulsen Mester
10. december 2008 - 23:30 #1
Jeg burde have nævnt i spørgsmålet, at jeg nemt kan definere diagram-området vha. variabler. Men hvordan kan jeg bruge variablen:
Range(adr1, adr2).select
i Diagram-dialogboksen felt til Diagram-området?
Henry
Avatar billede Henry Poulsen Mester
22. december 2008 - 21:54 #2
Yes... Jeg fandt svaret på      http://en.allexperts.com/q/Excel-1059/2008/1/dynamic-named-ranges-expand-1.htm
Koden er simpel og effektiv
Sheets("Test Forside").Select 'grafen er her foruddefineret til 40 punkter på X-aksen
ActiveSheet.ChartObjects("Diagram 3").Activate
ActiveChart.PlotArea.Select
ActiveChart.SetSourceData Source:=Sheets("eff").Range("B5").CurrentRegion, PlotBy _
      :=xlColumns
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