locked
Tarefa para Mestre em Excel VBA (Montagem de Gráfico Automático) RRS feed

  • Pergunta

  • Boa tarde pessoal...

     

    Estou tentando fazer algo assim....

     

    Na planilha tenho na primeira linha e primeira coluna o nome de um funcionário, nas colunas adjacentes valores diversos;

    Nas demais linhas são nomes de outros funcionários com valores nas colunas adjacentes;

    Na ultima linha tenho valores de média de todos os funcionário

     

    O q preciso é:

     

    Qndo digitar o nome (neste caso posso até criar uma coluna antes do nome com valor númérico para ajudar) ou este valor criado, então ele gere um gráfico com os valores das colunas adjacentes mais os valores da ultima linha, criando um gráfico q em barras mostre os valores individuais, e um grafico em linha q mostre os valores da média de todos os funcionários.

     

    Ah este gráfico deverá ser criado em uma planilha nova com o nome do funcionário.

     

    Acho q vai ser mto dificil fazer isto... mas foi uma demanda da minha gerência, são só 350 funcionários e fazer isto manualmente um a um... vai ser fo... dificil...

     

    Obrigado a quem puder me ajudar!!!

    quinta-feira, 21 de fevereiro de 2008 18:39

Todas as Respostas

  • Vamos por partes.

    Postei no link abaixo o modelo, de gráfico para tua base de dados, ou pelo menos o que pude entender dela.

    http://www.4shared.com/file/38523689/61aae8d2/Modelo_Grfico.html

    Queria que vc desse uma olhada e reportasse se é o que tinha em mente como modelo.

    Gerar 350 planilhas com gráficos não é difícil, mas vai demandar muita memória do computador. Vc vai precisar efetivamente de todas elas, ou podemos montar uma planilha que seja dinâmica trazendo as informações para cada fucnionário que fosse seleciondo?

    Outra opção é gerar dinamicamente e enviar para impressão um relatório para cada funcionário, sem necessidade de gerar 350 planilhas do mesmo arquivo.

    E a última opção é criar 350 arquivos diferentes.

    Veja dentre as opções acima qual a que melhor atende à tua gerência e me avisa, que providencio a montagem.

    [ ]s

     

    quinta-feira, 21 de fevereiro de 2008 20:11
  • Vamos lah Adilson O Salvador das horas "Insalvaveis"

     

    Conversando com minha gerência me informaram todas as necessidades:

     

    Os gráficos precisam ser unidos... os dois em um só....

     

    Agora deixa eu explicar a necessidade de gerar um gráfico por funcionário:

     

    Temos um arquivo tipo .doc que contém um texto explicativo junto com este texto será anexado os dados (valores) individuais do funcionário mais o gráfico e será enviado eletronicamente para cada funcionário.

     

    Se pudermos fazer tudo pelo excel melhor.... pois esta automação será utlizado nos próximos anos.

     

    EDIT: Consegui fazer uma coisinha aqui, acho que é isto que preciso, agora só preciso saber como exportar uma planilha para excel, não copiar e sim exportar os dados inclusive com o gráfico... conseguindo isto eu upo o arquivo para vc dar uma olhada!!!

     

    Vle

    sexta-feira, 22 de fevereiro de 2008 11:27
  • Então vamos alinhar conceitos e expectativas:

    1. Conceitualmente vc quer um gráfico com a série Média expressa como linha e a série de dados do funcionário expressa como colunas.

    2. Podemos fazer a exportação das informações do Excel para o Word e já deixar os relatórios montados,se vc puder postar um exemplo, mostrando aproximadamente o volume de texto e onde o gráfico será encaixado, providencio isso para vc.

    3. Não entendi os comentários pós EDIT...Deveria haver um hiperlink para um arquivo?

     

    [ ]s

     

    sexta-feira, 22 de fevereiro de 2008 16:29
  • Boa tarde Adilson

     

    Mandei no teu email o que fiz até agora, pois não tenho acesso a sites que possa upar ou baixar arquivos, se precisar mandar um arquivo, peço que envie para meu email tb...

     

    1 - Gráfico já Resolvido.

     

    2 - No arquivo não contém texto, pois são informações confidenciais... mas o volume é aquele que você verá no arquivo.

     

    3 - Agora acho que você entenderá.

     

    4 - O botão exportar que criei apenas copia um range de células e cola como figura em uma arquivo do word, documento este que precisa ser criado com o nome do funcionário antes de executar a macro.

     

    Abraços

     

    Edit: Acabei de reler os tópicos e agora sei porque vc não entendeu: Eu quis dizer que preciso exportar a planilha para word, de forma que seja totalmente automatizado.

    Quando clicar em um botão da planilha pesquisa ele crie um arquivo do word com o nome do funcionário e exporte o que houver na planilha relatório.

     

    Espero que possa me ajudar, porque este fds... vai ser para preparar todos os relatórios.

     

    Vlw

    sexta-feira, 22 de fevereiro de 2008 16:41
  • Bom dia Pessoal,

     

    Gostaria de saber se alguem teve algum progresso, ou pelo menos tentou algo para resolver este probleminha, passei o fim de semana inteiro em cima desta planilha e não consegui nada....

     

    Para finaliza-lá só preciso saber como exportar a planilha para um novo arquivo do word...

     

    Obrigado!

     

    segunda-feira, 25 de fevereiro de 2008 11:19
  •  Kodig wrote:

    Bom dia Pessoal,

     

    Gostaria de saber se alguem teve algum progresso, ou pelo menos tentou algo para resolver este probleminha, passei o fim de semana inteiro em cima desta planilha e não consegui nada....

     

    Para finaliza-lá só preciso saber como exportar a planilha para um novo arquivo do word...

     

    Obrigado!

     

     

    Olá, meu caro.

    Só pude dar uma olhadinha hoje pela manhã no teu arquivo.

    O status é o seguinte: já consegui exportar as informações para o Word, gerando um arquivo por funcionário.

    Faltam detalhes de formação das informações e a transferência do gráfico do Excel para o arquivo gerado.

    Vou poder olhar o assunto hoje à noite.

    Te mando por e-mail o que conseguir montar ainda hoje.

    [ ]s

    segunda-feira, 25 de fevereiro de 2008 14:30
  • Adilsão...

     

    Por enquanto dah uma pausa aí... to resolvendo e uma outra maneira... depois eu te mando o arquivo.. resolvido jah

     

    Abraços

     

     

    segunda-feira, 25 de fevereiro de 2008 17:26
  • Beleza,

    De qq forma vou trabalhar na outra abordagem, e vc fica com outra opção.

    Como serão gerados 350 arquivos, é bom ter várias opções para ganhar em tempo de processamento e não consumir os recursos de memória antes da conclusão do loop.

    [ ]s

     

    segunda-feira, 25 de fevereiro de 2008 18:23
  • Ok... o que acabei fazendo foi deixar tdo em Excel msmo...

     

    O gráfico foi montado apartir das informações constantes na caixa de valores da planilha relatório,

     

    Criei um botão exportar com uma sub que faz isto tdo abaixo:

     

    Salva o arquivo com o nome do colaborador

    Transforma as fórmulas da planilha relatório em valores.

    Deleta as demais planilhas

    Fecha ao final do processo.

     

    Por enquanto estou gerando funcionário por funcionário, mas pretendo no futuro fazê-lo os separando-oss por gerencia

    Quando selecionar em uma combo box, a gerencia e clica em exportar ele vai gerar os relatórios das matriculas referentes aquela gerencia.

     

    Att,

     

    Mto obrigado por sua ajuda.... obrigado msmo!

    segunda-feira, 25 de fevereiro de 2008 18:51
  • Sempre às ordens.

    Mas diz uma coisa, vc está fazendo funcionário a funcionário, ou criou um loop para isso?

    Pelo que vi da tua estrutura de dados, vc precisa acrescentar uma coluna para informar a que gerência o funcionário pertence.

    De qq forma, vou encarar o trampo da tua planilha hoje à noite.

    [ ]s

     

    segunda-feira, 25 de fevereiro de 2008 20:49
  • Mestre

     

    Te mandei o arquivo final, o que estou usando agora... com alguns exemplos... alias neste que eu te mandei ainda não esta implementado o abrir fechar... cujo o qual vc me passou a dica em outro tópico.

     

    Ainda esta sendo feito funcionário a funcionário.

     

    Mas kero automatizar e fazer por gerência. Fica bem mais fácil, mas tenho muitas duvidas na criação de loop.

     

    []'s

     

    Kodig

    terça-feira, 26 de fevereiro de 2008 13:50
  • Beleza,

    Assim que der vou dar uma olhada no arquivo.

    Já monto o loop para automatizar o processo por funcionário e por gerência.

    [ ]s

     

    terça-feira, 26 de fevereiro de 2008 16:44
  • Ricardo,

    Te enviei o arquivo alterado por e-mail.

    [ ]s

     

    quarta-feira, 27 de fevereiro de 2008 11:33
  • Boa tarde Adilson,

     

    Ficou mto boa a planilha, porém estou com dois problemas nela:

     

    1º Se o nome do Funcionário for maior que 31 caracteres... dá erro na exportação.

     

    Corrigi este problema abreviando o nome dos funcionários, mas acho que este não é o caminho....

     

    2º Depois de feito isto, rodei a exportação que foi bem até uns 80 a 90 empregados, depois disto a exportação dá erro:

     

    "Erro em tempo de execução '1004':

    O método 'Move' do objeto '_Worksheet' falhou "

     

    O que será isto...

     

    Abraços

     

    quarta-feira, 27 de fevereiro de 2008 19:47
  • 1. Quanto ao nome, a solução vai ser realizar algumas abreviações mesmo. Sorry, mas é uma limitação do sistema.

    2. Vc poderia dizer em que nome a exportação falhou? Este erro ocorre porque o excel não conseguiu mover a planilha com os dados do funcionário e pode estar realicionado a algum detalhe do nome dele.

    [ ]s

    quarta-feira, 27 de fevereiro de 2008 21:37
  • Caro Adilson,

     

    O nome era Gilson Viero, troquei o nome e travou em outro Gilson.... será este o problema... ou tem haver com outra coisa....

     

    Ah ainda preciso exportar por gerência... no resto tah tdo ok!!!

     

    Obrigado amigo!

     

    quarta-feira, 12 de março de 2008 12:39
  • Olá, meu caro.

    Sei que os seu dados são sigilosos, mas se vc puder me mandar o arquivo sem as informações confidenciais fica mais fácil simular o problema.

    Aí já aproveito para gerar a consolidação por gerência.

    [ ]s

     

    quarta-feira, 12 de março de 2008 12:54