Ir ao conteúdo
  • Cadastre-se

Como alterar fonte de dados de um gráfico dinâmico


Posts recomendados

Bom dia Mestres,

Gostaria que me ensinassem como alterar a fonte de dados de um gráfico dinâmico.

Me permitam esclarecer do que se trata.

Eu criei um gráfico dinâmico com base em tabela de uma determinada planilha.

Preciso criar um outro gráfico dinâmico com base em outra tabela da mesma planilha. Para não ter que repetir todo o processo e formatar todo o gráfico novamente, eu copiei o gráfico dinâmico anterior e tentei alterar sua fonte de dados. Para isso eu copiei a planilha que continha o gráfico dinâmico, fui em "Alterar fonte de dados" da tabela dinâmica, alterei para a tabela que eu queria, no entanto o gráfico continua puxando os dados da tabela anterior. Quando se clica no gráfico e vai em "Selecionar Dados", no campo "Intervalo de dados do gráfico" estão os dados da tabela anterior e bloqueados.

Não sei se eu fui claro.

Quem puder me ajudar, serei muito grato.

Obrigado

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois...
  • mês depois...

Eu estou com o mesmo problema. Nao trocar os dados porque estão bloqueados.

No entanto, uma coisa me ajudou muito a não ter q reformatar toda vez os grafico é criar modelos. Depois q desenhei e formatei todo o grafico, fui na aba Design e marquei "salvar como modelo".

quando for criar um grafico novo, na janela de escolher o tipo do grafico vai aparecer uma pastinha "modelos". o modelo salvo estará la.

espero q ajude.

Mesmo assim, preciso aprender a desbloquear os dados!!!!

Link para o comentário
Compartilhar em outros sites

preciso de ajuda neste problema, foi isto que eu consegui fazer mas ainda falta dum cálculo sobre os dias de multas, em que o associado que tiver mais de10 multas no periodo de 1 ano fica impossibilitado de realizar emprestimos por 180 dias,se alguém puder ajudar agradeço.

struct associado

{

char nome_aluno[40];

char endereco[25];

int codigo[3];

char email[30];

int telefone[10];

};

typedef struct disponivel

{

int nvezes;

} disponivel;

typedef struct emprestado

{

int leitor;

int dia;

int mes;

int ano;

} emprestado;

typedef struct livro

{

int num;

char tit[50];

int status;

char aut[30];

union

{

disponivel disp;

emprestado empr;

};

} livro;

FILE *arq;

livro liv;

char opcao_menu()

{

system("cls");

printf("\n\n\n\n\n\n\n\n\n\n\n\n");

printf("\n\n\n\n\n\n\n\n\n");

printf(" (A)tualizar exemplares\n");

printf(" (E)mprestar livro\n");

printf(" ®eceber livro\n");

printf(" (F)im\n");

printf(" > ");

return (toupper(getche()));

}

int encontra_livro(int n)

{

fread(&liv,sizeof(livro),1,arq);

while (!feof(arq))

{

if (liv.num == n)

{

fseek(arq,-sizeof(livro),SEEK_CUR);

return 1;

}

fread(&liv,sizeof(livro),1,arq);

}

return 0;

}

void atualizar_exemplares()

{

int num;

arq = fopen("exemplares.dat","a+b");

if (arq == NULL)

{

printf("\nErro ao abrir arquivo\n");

return;

}

printf("\n");

printf("Numero do livro: ");

scanf("%d",&num);

if (encontra_livro(num) == 1)

printf("Ja existe livro com este numero!\n");

else

{

liv.num = num;

printf("Titulo do livro: ");

fflush(stdin);

gets(liv.tit);

liv.status = 0; // livro disponivel

liv.disp.nvezes = 0; // numero de emprestimos

printf("Autor do livro: ");

fflush(stdin);

gets(liv.aut);

fwrite(&liv,sizeof(livro),1,arq);

printf("Livro %d incorporado aos exemplares.\n",num);

}

fclose(arq);

}

}

void emprestar()

{

int num;

arq = fopen("exemplares.dat","r+b");

if (arq == NULL)

{

printf("\nErro ao abrir arquivo\n");

return;

}

printf("\n");

printf("Numero do livro ..... ");

scanf("%d",&num);

if (encontra_livro(num) == NULL)

printf("Este livro nao existe!\n");

else

{

fread(&liv,sizeof(livro),1,arq);

if (liv.status == 1)

printf("Livro ja emprestado (devolucao ate %02d/%02d/%04d)\n",

liv.empr.dia,liv.empr.mes,liv.empr.ano);

else

{

liv.status = 1;

liv.empr.leitor = liv.disp.nvezes+1;

printf("Data de devolucao ... ");

scanf("%d/%d/%d",&liv.empr.dia,&liv.empr.mes,&liv.empr.ano);

fseek(arq,-sizeof(livro),SEEK_CUR);

fwrite(&liv,sizeof(livro),1,arq);

printf("Emprestimo OK!\n");

}

}

fclose(arq);

}

void receber()

{

int num;

arq = fopen("exemplares.dat","r+b");

if (arq == NULL)

{

printf("\nErro ao abrir arquivo\n");

return;

}

printf("\n");

printf("Numero do livro ..... ");

scanf("%d",&num);

if (encontra_livro(num) == 0)

printf("Este livro nao existe!\n");

else

{

fread(&liv,sizeof(livro),1,arq);

if (liv.status == 0)

printf("Este livro ja esta disponivel.\n");

else

{

liv.status = 0;

liv.disp.nvezes = liv.empr.leitor;

fseek(arq,-sizeof(livro),SEEK_CUR);

fwrite(&liv,sizeof(livro),1,arq);

printf("Devolucao OK!\n");

}

}

fclose(arq);

}

int main(int args, char * arg[])

{

char op;

do

{

op = opcao_menu();

switch (op)

{

case 'A': atraso(); break;

case 'I': impossibilitado(); break;

case 'M': multa(); break;

}

printf("\n");

system("Pause");

}

while (op != 'I');

return 0;

}

Link para o comentário
Compartilhar em outros sites

  • 7 anos depois...

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!