Gå til innhold

"Flytende diagram" excel


Anbefalte innlegg

Skrevet

Finnes det noen funksjon for å få diagrammer til å "følge med"/alltid vises i aktuelt visningspunkt i cellene når man scroller?

 

Jeg har et diagram som jeg ønsker å se hele tiden når jeg scroller, er det mulig?

Videoannonse
Annonse
Skrevet

Takk for svar, men det er ikke en optimal løsning for meg da jeg allerede fryser øverste rad og et par kolonner til venstre i bildet. Diagrammet er ønskelig å ha til venstre for kolonnene.

 

Jeg har fått et tips om å lage et script som får diagrammet til å holde seg på linje med aktiv celle, men er usikker på hvordan jeg eventuelt gjør det, og om det er en optimal løsning.

  • 1 måned senere...
Skrevet

Lag en Userform som du viser "modeless" i ønsket posisjon, så har du et vindu som flyter over regnearket samtidig med at du kan jobbe arkene.

Derfra er det litt kodeskriving for å få vist diagrammet, men se hva du får til med dette:

http://spreadsheetpage.com/index.php/tip/displaying_a_chart_in_a_userform/

Løsningen går via en gif-fil, så du må også kode en del for at og når den skal oppdatere seg.

 

Beste hilsen Harald

  • 3 uker senere...
Skrevet

Takk for hjelpen Harald :)

 

Jeg fikk det til. Nå er det bare å finne en måte for å få den til å oppdateres automatisk ved endringer i kilden til diagrammet :hmm:

Skrevet

Flott. Endringer i regneark fanges opp av eventet Worksheet_Change i de respektive arks modul. Se http://www.globaliconnect.com/excel/index.php?option=com_content&view=article&id=110:worksheet-change-event-excel-vba&catid=79&Itemid=475 eller http://www.ozgrid.com/VBA/run-macros-change.htm

 

Beste hilsen Harald

 

Den må jeg fundere litt på. For å forklare gangen jeg har per i dag:

 

Ved endring i tabell A oppdateres automatisk pivottabell A1 og A2 ved hjelp av en slik funksjon du beskriver.

Pivottabell A1 og A2 er kilde til tabell A1 som jeg bruker som kilde til diagram A1 jeg viser i en userform.

 

Tabell A1 er en av flere tabeller som peker til hvert sitt diagram i et ark.

 

 

Hvordan løser jeg dette?

Skrevet

Jeg skal prøve å forklare bedre:

 

"Ark1" inneholder en tabell med mange verdier og formler. Her må jeg stadig gjøre endringer i noen verdier. Når jeg gjør endringer oppdateres pivottabellen i "Ark2" ved hjelp av en Worksheet_change.

 

Jeg har flere enheter som "Ark1" med et tilhørende "Ark2".

 

I Ark3 har jeg hentet ut verdier fra hver av "Ark2" for så å laget et diagram til hver "tabell". Disse diagrammene henter jeg fram i en userform for å se på når jeg gjør endringer i verdier i "Ark1". Userform har jeg programmert på følgende vis:

 

Set CurrentChart = Sheets("prog.dia").ChartObjects(3).Chart
CurrentChart.Parent.Width = 500
CurrentChart.Parent.Height = 300
Fname = ThisWorkbook.Path & "\temp.gif"
CurrentChart.Export Filename:=Fname, FilterName:="GIF"
Image1.Picture = LoadPicture(Fname)
Problemet mitt nå er at jeg må hente fram userform hver gang jeg har gjort endringer i verdiene "Ark1" for å se det oppgraderte diagrammet på userform.
Skjønner du noe mer av dette?
Skrevet

Nei. Hvorfor kan du ikke eksportere bildet og laste det i den flytende userformen ved hjelp av samme event?

 

 

Det er mye mulig jeg kan gjøre det, men jeg vet ikke hvordan :hm:

 

Jeg kan omtrent ingen VBA :confused:

Skrevet

Hm. Da vet jeg ikke helt hvordan jeg skal kunne assistere deg videre. Helt generelt kan man kjøre en Sub fra en annen:

Sub Makro1()
MsgBox "1 sier hallo"
Call Makro2
MsgBox "1 sier takk for nå"
End Sub

Sub Makro2()
MsgBox "2 sier hallo også"
End Sub

men implementering avhenger av strukturen i kodingen i dokumentet ditt.

 

Beste hilsen Harald

Skrevet

Hm. Da vet jeg ikke helt hvordan jeg skal kunne assistere deg videre. Helt generelt kan man kjøre en Sub fra en annen:

Sub Makro1()
MsgBox "1 sier hallo"
Call Makro2
MsgBox "1 sier takk for nå"
End Sub

Sub Makro2()
MsgBox "2 sier hallo også"
End Sub

men implementering avhenger av strukturen i kodingen i dokumentet ditt.

 

Beste hilsen Harald

 

 

Jeg får forske videre på den biten.

 

Nå har jeg imidlertid fått et problem med userforms'ene mine. De klarer ikke å lage noe bildefil av diagrammene før jeg har "aktivert" diagrammene med et trykk :realmad:

Skrevet

Den der er riktig lei. Det er mulig du kan adressere diagrammet via å skrive om koden. Men det er slett ikke sikkert. Det er forbausende mye funksjonalitet som bare er tilgjengelig i "ActiveChart" og ikke i f.eks. Charts(1) eller Charts("MittDiagram"). Man må altså klikke på den for å komme videre noen ganger.

 

En alternativ løsning, to vinduer side om side? Du har sikkert vurdert det...

 

Beste hilsen Harald

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...