Notifications
Clear all

Gerar grafico em form.

51 Posts
2 Usuários
0 Reactions
6,801 Visualizações
(@joocta)
Posts: 187
Estimable Member
Topic starter
 

Meus caros,
Segui informacoes do amigo Mauro, mas nao estou consiguindo gerar um grafico que tenha sempre as informacoes de uma listview. Gostaria de ter mais uma form com a visao de um grafico que gere a cada consulta no relatorio de movimentacao um grafico diferente.
Alguem pode me auxiliar? O sistema encontra-se anexo.

 
Postado : 01/02/2013 8:53 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Jocta, me antecipando ao colega Reinaldo, a resposta que quer ele postou no post acima :

Veja à partir da coluna AA , utilizada para "trazer" na coluan AB itens da planilha movimento, sem repetição; Definida Ranges nomeadas e dinamicas: Produtos, Entrada e Saída Nos gráficos as series são "linkadas" à essa range

Veja nas celulas e ranges Nomeados que ele menciona, o dinamismo do dados no grafico se dão devido a este conjunto de formulas e funções.

[]s

 
Postado : 05/02/2013 7:48 am
(@joocta)
Posts: 187
Estimable Member
Topic starter
 

Eu vou ter que estudar aquelas celulas. Eu tinha ate visto sobre graficos dinamicos, nao vou saber explicar aqui. Quando vou no grafico feito pelo Rei, ver a selecao de dados eu vejo somente a secao que forma o grafico selecionada. Tentei fazer algoparecido mas nao deu certo. Por isso a minha pergunta. Vou estudar mais sobre.

 
Postado : 05/02/2013 8:04 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Usando intervalo nomeado para criar Gráfico Dinamico no excel; veja o seguinte link : http://office.microsoft.com/pt-br/excel ... 09801.aspx

 
Postado : 05/02/2013 9:58 am
(@joocta)
Posts: 187
Estimable Member
Topic starter
 

Meu caros Instrutores,
estou com um probleminha no gráfico,
quando não se tem movimentação, e peço para ir no gráfico, ele dá um erro por não ter a imagem, pois toda vez que imprimo o relatório de movimentação, eu apago a movimentação toda, e se uma pessoa desavisada for no form gráficos, e clicar para ver a imagem ele da erro, pois chama a imagem que não tem... Tem como proteger isso de alguma maneira...
Att,
Joocta.

 
Postado : 06/02/2013 10:37 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Se não me engano tem um contador de linha em movimentação, então talvez assim; coloque um "Se" , no evento que chama o frmgráfico

If Sheets("Movimentacao").Range("Q1") <= 2 Then
    MsgBox "Não há dados para o grafico"
    exit sub
End If
)
 
Postado : 07/02/2013 5:30 am
(@joocta)
Posts: 187
Estimable Member
Topic starter
 

Grande Rei,
funcionou perfeitamente...
Uma pergunta idiota... Os gráficos são montados a partir da planilha Movimentação, certo? No meu form Relatório eu tenho opções de filtragem por datas e um auto-filtro em cima de Produtos... Existe a possibilidade desses gráficos serem gerados a partir dessas seleções ou não da para gerar esses gráficos a partir da listvew...
Att,
Joocta.

 
Postado : 07/02/2013 6:35 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Grande Rei,
funcionou perfeitamente...
Uma pergunta idiota... Os gráficos são montados a partir da planilha Movimentação, certo? No meu form Relatório eu tenho opções de filtragem por datas e um auto-filtro em cima de Produtos... Existe a possibilidade desses gráficos serem gerados a partir dessas seleções ou não da para gerar esses gráficos a partir da listvew...
Att,
Joocta.

Voltamos ao inicio do Tópico, e no segundo post respondi a esta pergunta :

Joc, aqueles links com modelos que lhe passei dos graficos, você tem de enviar primeiro os dados para uma aba e depois criar o grafico em outra ou na mesma aba, então a rotina salva este grafico como figura e depois coloca no formulário, eu não conheço outra forma.

Ou seja, apos filtrar os dados no Listview tem de envia-los a uma aba e depois montar o grafico, seria a maneira mais limpa e correta, acredito que quando você gera o relatório e deseja imprimir estes dados estejam indo para alguma aba, para depois imprimir, seria a mesma sistematica, só que paragerar o grafico.

[]s

 
Postado : 07/02/2013 6:54 pm
(@joocta)
Posts: 187
Estimable Member
Topic starter
 

Meus Caros,
no gráfico esta tudo bem e funcionando, minha duvida era como fazer um form onde a pessoa pudesse escolher em gerar o gráfico com todas as movimentações, com as opções de data, ou com o auto filtro que eu acrescentei.

 
Postado : 09/02/2013 3:38 pm
(@joocta)
Posts: 187
Estimable Member
Topic starter
 

Uma coisa que eu notei nos testes que venho fazendo, e que se a movimentação estiver vazia ele apresenta esse aviso na planilha gráficos, mas não estou achando onde...

" A Fórmula nesta planilha contém uma ou mais referências inválidas.
Verifique se suas fórmulas contém caminhos, pastas de trabalho, nomes de intervalo e referências de célula válidos."

Att,
joocta

 
Postado : 10/02/2013 2:07 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

J. Octavio, isso deve-se ao fato das ranges nomeadas, quando não há valores de movimento, retorna o erro.
Pergunto, se alterar a "montagem" dos gráficos da planilha movimento, para planilha de impressão, creio que assim resolverá o problema do erro ( a planPrint "não precisa ser limpa", somente apos novo relatorio), e tambem (se estiver funcionando os filtros) a possibilidade de escolher completo ou filtrado

 
Postado : 10/02/2013 6:23 am
(@joocta)
Posts: 187
Estimable Member
Topic starter
 

Rei,
1º) Então se a planilha que estiver gerando o gráfico estiver vazia vai dar esse erro?
2º) A planprint só é carregada se você pedir para imprimir certo? Se for isso eu não terei gráficos até pedir para imprimir, não é?
3º) Tem como fazer a planprint ser igual ao que estiver sendo exibido no LstRelatório sem dar nenhum comando? Se puder, a planprint ou qualquer outra planilha criada estará sempre pronta a gerar o gráfico.
Att,
Joocta.

 
Postado : 10/02/2013 10:32 am
(@joocta)
Posts: 187
Estimable Member
Topic starter
 

Rei,
Além das perguntas acima, fazendo os testes aqui, continua dando o erro... Mesmo na PlanPrint.

 
Postado : 10/02/2013 4:31 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Octavio,
Com as modificações feitas, não houve + mensagem de erro (no meu teste/exemplo), precisaria ver a sua planilha, pois pode ser outro motivo.
Qta as suas perguntas:
1º) - Muito provavelmente. Porem no 2003, não há a mensagem, só 2010 e que "reclama".
2º) - Se não houver dados, não há gráfico; os gráficos serão "espelho" do que estiver na planilha.
3º) - Sem comando/estimulo, nada acontece, porem o comando pode ser "invisivel" ao usuario.
Voce pode "executar" a parte de rotina de impressão (a que salva os dados em planilha) sempre que carregar o LstRelátorio, se assim o desejar.

 
Postado : 11/02/2013 8:20 am
(@joocta)
Posts: 187
Estimable Member
Topic starter
 

Rei,
Minha pergunta e:
Fazer uma plangraf, que exportaria para ela qualquer movimentacao feita, ex:
Vou selecionar por data ini, limpa plan graf e a exporta o list por data,
Gerar total, limpa plan graf e exporta total
Vou por intervalo de datas limpa plan graf e exporta list intervalo
Vou por auto filtro limpa plan graf e exporta list auto filtro

Essa plan graf ficaria somente para isso e so seria limpa quando alguma rotina fosse executada e os graficos ficariam nela, eu estava tentando fazer isso ontem mas sem exito.

 
Postado : 11/02/2013 8:37 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Segue mais uma opção

 
Postado : 11/02/2013 11:04 am
Página 3 / 4