Oi pessoal,
Estou dando meus primeiros passos com VBA, esse é meu primeiro post por aqui (porém acompanhava o fórum como leitor... conteúdo é muito bom) e gostaria de uma luz com com um código que desenvolvi.
Bolei uma macro que toda vez que é rodada, ela busca informações em uma outra pasta de trabalho, e com base em alguns critérios, preenche um template de formulário automaticamente na própria pasta de trabalho, porém em outra plan que não seja a do painel dos botões (preencher e limpar).
Hoje o processo se estabelece assim: Eu abro a macro, rodo a mesma, ela preenche o template. Depois disso eu tenho que copiar as informações desse preenchimento manualmente, abrir uma outra pasta de trabalho também manualmente, colar os resultados da macro e salvar esse arquivo em um local especifico com a data de hoje na mão.
Agora, visando aprimorar esse código e reduzir a carga operacional dessa rotina, precisaria que:
1) Depois que vez que a macro fosse rodada, ela abrisse uma nova pasta de trabalho nova automaticamente, colasse os resultados e salvasse o arquivo com a data de hoje (parte hoje é feita manualmente, como descrito).
2) Programar esse macro de preenchimento para rodar sozinha no ambiente windows sem a necessidade nem de abrir a planilha manualmente. Esse agendamento teria que acontecer 1x por dia, em uma hora determinada. (Agendador de tarefa do windows, talvez?)
Sendo assim o código final seria a macro preencher um formulários padrão no Workbook da macro, salvar uma copia apenas desse relatório em um novo arquivo de Excel, escolhendo um local específico de rede para controle histórico diário desses arquivos, salvando cada uma deles com a data do respectivo preenchimento no nome do arquivo, sem nem precisar abrir o excel!
Alguém sabe se é possível?
Muito obrigado,
att,
geck0
Postado : 14/04/2017 10:48 am