Macro do Excel para ordenar duas colunas lado a lado

1

Essa é uma tarefa que eu tenho que fazer com frequência:

Eu tenho duas tabelas cujo conteúdo é semelhante mas não é o mesmo. Digamos: Tabela 1 com colunas A1, B1, C1, ... Tabela 2 com colunas A2, B2, C2, ... Digamos que a Tabela 1 é uma versão mais antiga da tabela 2. Portanto, a tabela 2 possui registros que a tabela 1 não faz, alguns registros foram excluídos e alguns foram alterados. Digamos que A seja a coluna de id em ambas as tabelas.

Se eu tiver os dados dessas duas tabelas lado a lado em uma planilha do Excel (A1, B1, C1, ..., A2, B2, C2, ...), como posso classificá-los para que as linhas tenham Uma correspondência de colunas em ambas as tabelas acaba próxima uma da outra, e as linhas que contêm dados em uma tabela, mas não contêm dados na outra, são classificadas separadamente com colunas vazias no outro lado?

Por exemplo A coluna A da Tabela 1 contém: 1,2,5,6

A coluna A da Tabela 2 contém: 2,3,6,7,10

Como posso obter esse resultado:

A1 A2
1
2  2
   3
5
6  6
   7
   10

As colunas B, C, etc. devem ser classificadas ao lado das colunas A.

(Para mais clareza: se eu fizesse isso com duas tabelas mysql, seria como a união de uma junção esquerda e direita entre a Tabela 1 e 2, na coluna A1 = A2, classificada por coalescência (A1, A2).)

As colunas Ax podem conter dados alfanuméricos, não apenas numéricos, e o número de colunas entre as duas tabelas nem sempre é o mesmo (elas precisam ser classificadas ao lado de suas respectivas colunas Ax).

A solução não precisa ser uma macro, mas eu suspeito que não poderia fazer isso sem uma?

ETA: A maneira que eu costumo fazer isso é copiar dados de uma tabela em uma planilha, classificá-la por A, copiar dados da outra tabela em outra planilha, classificar por A, copiar -los ao lado do outro e, em seguida, inserir "linhas" vazias manualmente para a metade onde a linha está faltando.

Para a macro, não me importa como ela é iniciada, acredito que seria mais fácil se as duas estivessem em planilhas separadas no mesmo arquivo do Excel, mas eu preciso do resultado final lado a lado no mesmo trabalho folha.

    
por Real Subtle 21.02.2018 / 12:40

0 respostas