EXCLUSÃO DE REGISTROS ESPECÍFICOS
Enviado: 15 Out 2021 às 16:03
Oi Prezados, tudo bom
Estou com o seguinte problema. Possuo uma base de dados que é alimentada semanalmente. Então, toda segunda-feira, o usuário acessa o sistema, baixa um excel, copia os dados e cola na sequência da base existente. A questão é que, ao pegar os dados do sistema e inserir na sequência, alguns registros (linhas) ficam repetidos, inviabilizando a leitura feita pelas tabelas dinâmicas que bebem dessa fonte. O que eu preciso então, é de uma macro que faça uma leitura na base de dados, identifique os registros duplicados e DELETE os mais antigos, mantendo sempre o mais recente.
Cada relatório baixado do sistema possui em média 70 linhas/registros. Não seria tão complicado realizar a remoção manualmente. Mas se existe a possibilidade de automatizar esse processo, seria excelente, uma vez que futuramente esse número de linhas que citei irá aumentar.
Para tentar resolver, adicionei uma coluna que identifica os registros do relatório (semana 1, semana 2, semana 3 e semana 4), então conforme um relatório é adicionado, insiro manualmente nessa coluna a semana correspondente. Sendo assim, o código da macro teria que identificar todos os campos que se repetem e o que tiver a numeração mais alta se mantém, enquanto que os demais são excluídos.
Quem puder me ajudar, serei muito grato
Estou com o seguinte problema. Possuo uma base de dados que é alimentada semanalmente. Então, toda segunda-feira, o usuário acessa o sistema, baixa um excel, copia os dados e cola na sequência da base existente. A questão é que, ao pegar os dados do sistema e inserir na sequência, alguns registros (linhas) ficam repetidos, inviabilizando a leitura feita pelas tabelas dinâmicas que bebem dessa fonte. O que eu preciso então, é de uma macro que faça uma leitura na base de dados, identifique os registros duplicados e DELETE os mais antigos, mantendo sempre o mais recente.
Cada relatório baixado do sistema possui em média 70 linhas/registros. Não seria tão complicado realizar a remoção manualmente. Mas se existe a possibilidade de automatizar esse processo, seria excelente, uma vez que futuramente esse número de linhas que citei irá aumentar.
Para tentar resolver, adicionei uma coluna que identifica os registros do relatório (semana 1, semana 2, semana 3 e semana 4), então conforme um relatório é adicionado, insiro manualmente nessa coluna a semana correspondente. Sendo assim, o código da macro teria que identificar todos os campos que se repetem e o que tiver a numeração mais alta se mantém, enquanto que os demais são excluídos.
Quem puder me ajudar, serei muito grato