Ir ao conteúdo

Posts recomendados

Postado

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

  • 2 semanas depois...
Postado

Pode postar seu arquivo para podermos analisar melhor?

A princípio te faço um questionamento. Clicou em "Dados" - "Atualizar tudo"?

Bom veja se é isso. Mas para facilitar se postar seu exemplo quem saiba poderemos ajudar.

  • mês depois...
Postado

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;

}

  • 7 anos depois...
Postado

Excluí a dinâmica que alimentava o gráfico e liberou o campo para informar a nova fonte no gráfico, logo em seguida, selecionei a nova tabela dinâmica.

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...