Página 1 de 1

Excluir Ativos que não constam na Base de Dados

Enviado: 23 Out 2023 às 11:09
por SandroLima
Boa tarde, pessoal

Preciso de ajuda com uma macro que exclua da Tabela "TB_Ranking_Proventos" os Ativos que não estão listados na Tabela "TB_Base_Dados".

Não posso excluir todos os dados e copiar novamente os dados da Tabela "TB_Base_Dados" pois existem Dados nas demais Colunas da da Tabela "TB_Ranking_Proventos" que devem ser mantidos.

A Macro deve excluir apenas os Ativos que não estão listados na Tabela "TB_Base_Dados".

Segue a planilha para verificação.

Obrigado a quem puder colaborar.

Re: Excluir Ativos que não constam na Base de Dados

Enviado: 09 Nov 2023 às 06:58
por ericamaral1977
Fala Sandro, tudo bem?

Esse problema com o Power Query fica muito fácil de se resolver. Acredito que se você fizer por essa forma vai ser mais prática. Abaixo segue a proposta de solução segue abaixo o código da linguagem M

let
Fonte = Table.NestedJoin(Proventos, {"Ativo"}, Basedados, {"Ativo"}, "Basedados", JoinKind.LeftOuter),
#"Basedados Expandido" = Table.ExpandTableColumn(Fonte, "Basedados", {"Ativo"}, {"Ativo.1"}),
#"Linhas Filtradas" = Table.SelectRows(#"Basedados Expandido", each ([Ativo.1] <> null)),
#"Colunas Removidas" = Table.RemoveColumns(#"Linhas Filtradas",{"Ativo.1"}),
#"Tipo Alterado" = Table.TransformColumnTypes(#"Colunas Removidas",{{"Ativo", type text}, {"Ranking", Int64.Type}, {"Total - Proventos", Int64.Type}, {"2023", type any}, {"2022", Int64.Type}, {"2021", Int64.Type}, {"Col Aux", type any}})
in
#"Tipo Alterado"

Vou anexar aqui o arquivo com a solução.

Re: Excluir Ativos que não constam na Base de Dados

Enviado: 10 Nov 2023 às 13:00
por SandroLima
Boa tarde, @ ericamaral1977.

Obrigado pela disponibilidade em ajudar.

Ainda não tenho conhecimento algum em PowerQuery mas vou estudar.

Mas aqui nesse caso preciso/busco uma alternativa via Macro mesmo.