Notifications
Clear all

Gerar grafico em form.

51 Posts
2 Usuários
0 Reactions
6,798 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
 

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.

[]s

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

Meus caros instrutores Gurus do VBA,
eu não entendi uma coisa... Por exemplo:

Eu gero um relatório de movimentação, no mês seguinte eu gero um outro... Eles vão ter informações diferentes.
Não teria como em um form, eu ter uma rotina que pegasse esses dados do relatório e gerasse esse gráfico, e no mês seguinte quando eu gerar outro relatório ele geraria outro gráfico diferente, mas isso tudo automaticamente... Isso é Possível?
Att,
Joocta.

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

Meus amigos,
ninguém consegue fazer um exemplo para mim?
Estou todo atrapalhado com os exemplos que me foram passados.
Att,
Joocta.

 
Postado : 02/02/2013 2:47 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Joocta, talvez para ficar mais "entendivel" (espero)
Primeiro: Crie manualmente (em uma planilha) um gráfico (ou mais), da maneira que voce deseja.
Segundo: Em um novo formulário (ou em algum existente se quiser) insira um objeto Image , para mostrar o grafico no formulario deve utilizar o codigo abaixo(supondo que seja somente um grafico):

Private Sub MostraGraf()
    Set CurrentChart = Sheets("Gráficos").ChartObjects(1).Chart
 'aqui define a largura e altura do grafico   
    CurrentChart.Parent.Width = 400
    CurrentChart.Parent.Height = 200

'  Aqui define o caminho e nome do arquivo da imagem do grafico para salvar
    Fname = ThisWorkbook.Path & Application.PathSeparator & "temp.gif"
'Aqui salva o grafico como uma imagem    
 CurrentChart.Export FileName:=Fname, FilterName:="GIF"

'   Aqui carrega a imagem no grafico
    Image1.Picture = LoadPicture(Fname)
End Sub

Como pode notar, o grafico não foi gerado por vba.
Para atualiza-lo:
Ao "filtrar" os dados no formulario (creio que seja o Relatorio), então "exportar" os dados(que estão nalistview) necessarios a composição do grafico, para a area onde está definido as series do grafico na planilha.

 
Postado : 02/02/2013 4:59 pm
(@joocta)
Posts: 187
Estimable Member
Topic starter
 

Rei do Vba,
Não sei se é isso que essas instruções vai fazer...

O que eu desejava:

1º) Um certo momento eu vou lá nos relatórios, gero um, ele cria um listview com 4 linhas (supondo). Eu no form (novo) frmGráficos, crio um botão gerar gráfico de movimentação, esse botão ao se clicado, seleciona as 4 linhas do list, gera um gráfico em uma outra planilha (Nova) PlanGraf, transforma em imagem e carrega no espaço no frmGraficos, correto?
2º) Agora, se no outro momento do mês, eu gero um novo gráfico, desta vez teria 10 linhas, ao clicar no botão gerar gráficos, ele vai selecionar as 10 linhas e fazer todos os procedimentos novamente?

Att,
Joocta.

 
Postado : 02/02/2013 5:16 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Octavio,
O codigo não irá gerar o grafico (pode até ser feito, mas não recomendo nessa fase), mas sim atualizar os dados da série (consequentemente o gráfico será atualizado.
1º)O botão pode estar no mesmo formulario do relatorio. Ao clicar os dados da listview são "salvos" na série de dados da planilha que o contem, "transforma" o gráfico em imagem e o "mostra no FrmGráfico.
2º)Dependendo da forma que voce definir o seu gráfico e estruturar o código, pode a cada vez "gerar" uma figura somente os dados do mês, sobrepondo os dados anteriores; ou ainda acrescentar os dados atuais, mantendo o anterior.

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

Rei,
Vou tentar novamente, eu ontem fiquei o tempo todo tentando e pesquisando sobre o assunto como você pode ver estou aqui novamente... não estou tendo êxito... mas vou tentar novamente...
Vc já reparou um usuário "Misdisss" esta enchendo os tópicos com assunto em russo que não tem propósito...
att,
Joocta.

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

Rei,
Vou tentar novamente, eu ontem fiquei o tempo todo tentando e pesquisando sobre o assunto como você pode ver estou aqui novamente... não estou tendo êxito... mas vou tentar novamente...
Vc já reparou um usuário "Misdisss" esta enchendo os tópicos com assunto em russo que não tem propósito....
att,
Joocta.

 
Postado : 03/02/2013 8:10 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

voce já criou a planilha e o grafico?

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

Criei a planilha. mas estou todo atrapalhado com o gráfico... eu queria que mostrasse a movimentação das ferramentas graficamente, mas não estou conseguindo elaborar graficamente.

 
Postado : 03/02/2013 8:19 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

??Então o problema inicial não é o formulario, mas sim o grafico??

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

Na verdade os dois.

 
Postado : 03/02/2013 8:43 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Agora estou confuso se a sua duvida é quanto levar o grafico para o formulário ou criar o grafico ?

Se for levar o Grafico para o formulário, no link abaixo está bem explicado.
Como apresentar graficos em um UserForm
http://excel-vba.webnode.pt/news/como-a ... -userform/

Agora se for a criação de Graficos, tambem não é o meu forte, mas qualquer tipo de grafico que criar pode ser levado para o formulário.

[]s

 
Postado : 03/02/2013 9:54 am
Página 1 / 4