Avatar billede eSKape Nybegynder
29. januar 2008 - 00:37 Der er 1 kommentar og
1 løsning

Redigere diagram (data) i Excel via Visual Basic for Applications

Hej, jeg har leget lidt med Excel og mit husholdningsregnskab.
Dvs, jeg har 4 kolonner med et regnskab over alt hvad jeg køber, dato, kategori og pris.

Udfra dette laver jeg en totaloversigt for hver kategori og et søjlediagram der viser kategorierne og totalbekostningen.

Dette sker via VBA, men mit problem er, at excel "vender dataene forkert" i diagrammet mht. hvad der er serie-navne og hvad der er akse-etiket.

Hvis jeg højreklikker på diagrammet og vælger "Vælg data" kan jeg rette fejlen ved at klikke på "Skifte række/kolonne". Men hvordan gør jeg dette via VBA? Hvis jeg optager hvad jeg gør til en macro, ser det ud til at det er en "ActiveChart.SetSourceData", men denne skal køres med et argument.

Dette er koden der sætter hvilke data der skal i diagrammet:
ActiveSheet.ChartObjects("Diagram 3").Activate
ActiveChart.SetSourceData Source:=Range(col21 & startrow - 1 & ":" & col22 & lastrowfound)

Den sidste lidt besynderlige kode er sådan set bare Range("G6:H12") men det er for at kunne håndtere flere eller færre kategorier, så finder scriptet ud af, hvor mange forskellige kategorier der er, inden den putter data i diagrammet :)

Anywho, jeg håber nogen kan forstå hvad mit spørgsmål er, og hvad svaret så er :)

Mvh Svend/eSKape
Avatar billede eSKape Nybegynder
29. januar 2008 - 00:38 #1
Tillægsspørgsmål, hvor hulen sætter jeg diagramnavn (det der i koden er "Diagram 3" i "normal" Excel, dvs ved at klikke på diagrammet? Det synes jeg ikke lige jeg kan finde nogen steder.
Avatar billede eSKape Nybegynder
19. oktober 2008 - 14:17 #2
lukket
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
Kurser inden for grundlæggende programmering

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