Página 1 de 1
VBA Mudar nome da Planilha e Exportar para Outra
Enviado: 17 Dez 2019 às 18:32
por engrocha
Boa noite!
Preciso de uma complicada tarefa. Tem um arquivo que é salvo diariamente com o nome Diario.xls
Gostaria de um código para fazer a seguinte tarefa.
1) Pega o arquivo Diario.xls, mudar o nome para Diario + dia(hoje) = exemplo: Diario17.xls
2) Abre o arquivo Diaro17.xls, copiar as informações e cola valores em outra planilha chamada BDQualidade.xlsm
Segue as planilhas com os exemplos para facilitar o entendimento.
Caso não seja possível realizar o passo 01 de alterar o nome do documento Diario, só de realizar o passo 02 já vai ajudar bastante.
Grato,
Rocha
Re: VBA Mudar nome da Planilha e Exportar para Outra
Enviado: 18 Dez 2019 às 15:13
por Jimmy
Boa tarde Rocha,
É possível fazer as 2 solicitações.
Perguntas:
a) A planilha BDQualidade é cumulativa? Caso seja, os dados inseridos substituirão os anteriores, ou formarão uma nova planilha (ABA) cujo nome seria a data e hora da extração, ou ainda serão inseridos abaixo dos já existentes?
b) A planilha Diario não contém data. A data a ser utilizada para inserção dos dados na BDQualidade será a data/hora do momento da execução da macro, ou a data/hora de geração/atualização da planilha Diario?
c) a macro que fará o trabalho pode estar hospedada na planilha BDQualidade?
Se esta mensagem colabora para a solução do problema, peço que dê um Like, clicando no botão com o "positivo" existente acima e a direita de cada mensagem.
Jimmy San Juan
Re: VBA Mudar nome da Planilha e Exportar para Outra
Enviado: 18 Dez 2019 às 17:56
por engrocha
Boa tarde!
1) Jimmy os dados serão cumulativos. Serão inseridos um abaixo do outro e a planilha inicial sempre chamará Diario.xls
Os não são substituirão os anteriores; deverão ser colocados abaixo do último valor na mesma aba.
2) Será data / hora no momento que executar a macro.
3) A grava deve ser instalada na guia BDQualidade.
Re: VBA Mudar nome da Planilha e Exportar para Outra
Enviado: 18 Dez 2019 às 22:25
por Jimmy
Olá Rocha,
Segue a planilha para teus testes.
Como de costume, na parte superior da macro estão as definições de linhas, colunas, planilha, arquivo, diretório, etc.
Tomei a liberdade de colocar data e hora, tudo numa só coluna, ao invés de dia, mês e ano, cada um em uma coluna. Achei que a hora poderia ser importante num momento de dúvida se um arquivo foi ou não importado. Creio que a data toda junta em uma só coluna facilita caso queira classificar ou filtrar.
Se precisar que realmente sejam 3 colunas (dia, mês e ano), sem hora, me avise que eu altero.
A planilha Diario deve estar fechada para que o processamento ocorra, caso contrário haverá mensagem informativa.
Se tiver dúvida, pode perguntar.
Se esta mensagem colabora para a solução do problema, peço que dê um Like, clicando no botão com o "positivo" existente acima e a direita de cada mensagem.
Jimmy San Juan
Re: VBA Mudar nome da Planilha e Exportar para Outra
Enviado: 07 Jan 2020 às 08:51
por engrocha
Mestre, desculpe pela demora!
Acabei me ausentando do trabalho (férias, viagens etc), mas vamos lá.
Como sempre, um ótimo trabalho, claro e objetivo o seu código.
Não vou fechar o tópico ainda pois tenho que adequar o código a minha realidade; qualquer dificuldade lhe pergunto.
Muito obrigado.
Rocha
Re: VBA Mudar nome da Planilha e Exportar para Outra
Enviado: 17 Jan 2020 às 13:47
por engrocha
Mestre Jimmy e demais, boa tarde!
Após várias restruturações no sistema, houve alterações na nomenclatura do arquivo.
Assim, vou precisar da sua costumeira atenção.
Seguinte, o arquivo sempre será salvo com a descrição do documento e a data da seguinte forma:
BD - 17-01-2020.xls
Preciso de um código que de acordo com a data que eu escolher na Imput box da Planilha "Banco de dados.xlsm" procure a planilha com a data igual a escolhida e importe os seus dados para a guia BD.
Observação: caso o usuário tente importar a mesma data, não deixar e alertar.
Segue as 02 em anexo para facilitar o seu entendimento.
Grato!
Rocha