Pagina 1 din 2

Dynamic Charts

Scris: Mie Dec 23, 2009 10:35 am
de TheMagus
Salut,

Multe exemple de pe net folosesc functia SERIES pentru Dynamic Chart, dar eu n-o gasesc in Excel 2007.

De exemplu: http://peltiertech.com/WordPress/dynamic-charts/

A disparut SERIES din versiunea aceasta?

Multumesc

Re: Dynamic Charts

Scris: Mie Dec 23, 2009 10:44 am
de Dr. Cloud
Pai atunci cand dai click pe un element component al unui grafic, vei observa in bara de functii, functia SERIES.
Eu unul ori de cate ori am facut grafice nu am folosit ca functie separata functia SERIES. Ea este generata automat de grafic.

Re: Dynamic Charts

Scris: Mie Dec 23, 2009 11:09 am
de gecs
Vezi si subiectul asta, poate te ajuta.

Re: Dynamic Charts

Scris: Mie Dec 23, 2009 2:10 pm
de TheMagus
Chiar sub nasul meu :)

Oricum, pana la urma am folosit Chart Wizard. Am alta problema cu graficul meu: am creat cu Offset un tabel dinamic de 15 coloane (nr fix) si x randuri (nr variabil). Named Range = Values, Sheet name = Chart.

Cand introduc in Chart Wizard la Select Data -> Chart Data Range: 'Chart!'Values, se genereaza graficul. Daca ma duc din nou Select Data, Chart!Values imi este inlocuit cu o referinta absoluta: ='Chart'!$D$7:$R$13.

De ce nu mi se pastreaza Named Range in Chart Wizard?

Later edit: Problema dispare daca folosesc SERIES. Totusi SERIES se foloseste doar pt 1 rand si eu am nr de randuri variabile.

Re: Dynamic Charts

Scris: Mie Dec 23, 2009 3:03 pm
de gecs
Numele definit trebuie sa fie la nivel de worksheet, nu de workbook! Cand definesti numele in Name Manager, la "Scope:" alegi worksheet-ul unde va fi graficul (Chart), iar in formula cu SERIES, daca vrei s-o modifici, numele respectiv trebuie referit cu prefixul foii cu pricina (ex: Chart!Values).

Re: Dynamic Charts

Scris: Mie Dec 23, 2009 3:23 pm
de TheMagus
Nu e nici o schimbare.

Hai ca-ti atasez fisierul Excel. Eu vreau sa-mi aduc date prin Combo Box din Sheet-ul Data si sa generez un Dynamic Chart pe baza lor.

Re: Dynamic Charts

Scris: Mie Dec 23, 2009 8:28 pm
de gecs
N-am reusit altfel decat cu un PivotTable cu un PivotChart si datele orientate invers. Graficul rezultat e insa similar si dinamic.

Re: Dynamic Charts

Scris: Mie Dec 23, 2009 8:45 pm
de TheMagus
Da, stiu ca se poate si cu Pivot Chart. Dezavantajul e ca lista nu mai e dinamica, din moment ce Pivot Chart nu preia automat datele care se introduc in lista, decat daca transform lista in Table.

Eu eram curios sa vad daca se poate si cu OFFSET. Pentru ca trebuie sa-mi prezint datele in formatul respectiv, nu sa inversez randurile cu coloanele (necesar pt Pivot Chart).

Toate exemplele de Dynamic Chart de pe net sunt cu 1 data series, daca sunt mai multe trebuie sa le adaugi manual (formula SERIES se poate referi la un singur rand/ o singura coloana). N-am gasit solutia pentru N data series variabile, dar mai caut.

Re: Dynamic Charts

Scris: Mie Dec 23, 2009 9:28 pm
de TheMagus
Am gasit o solutie, dar in VBA. Codul e simplu, de aceea va dau linkul:

http://peltiertech.com/WordPress/dynami ... urce-data/

Cod: SelectaĊ£i tot

Sub Macro1()
    ActiveSheet.ChartObjects("Chart 7").Activate
    ActiveChart.SetSourceData Source:=Range("Values")
End Sub
Macro-ul activeaza chart-ul si ii pune ca sursa Dynamic Range creat de mine.

Dezavantajul e ca trebuie rulat de fiecare data dupa ce selectez datele dorite.

Re: Dynamic Charts

Scris: Mie Dec 23, 2009 10:06 pm
de gecs
TheMagus scrie:Am gasit o solutie, dar in VBA. Codul e simplu, de aceea va dau linkul:

http://peltiertech.com/WordPress/dynami ... urce-data/

Cod: SelectaĊ£i tot

Sub Macro1()
    ActiveSheet.ChartObjects("Chart 7").Activate
    ActiveChart.SetSourceData Source:=Range("Values")
End Sub
Macro-ul activeaza chart-ul si ii pune ca sursa Dynamic Range creat de mine.

Dezavantajul e ca trebuie rulat de fiecare data dupa ce selectez datele dorite.
Daca pui codul respectiv (fara Sub... si End Sub) in evenimentul "Worksheet_Change" al foii "Chart" updatarea se face automat - trebuie doar sa activezi macro-urile la deschiderea fisierului, ceea ce era oricum necesar daca vrei o solutie cu VBA ;)

Inversarea datelor pentru PivotChart era necesara pentru a putea face graficul dinamic pentru numarul de valori din coloana "Analitic" din tabelul din foaia "Date" asociate valorii selectate prin filtrului "Sintetic" (din PivotTable).