
Atualmente tenho uma coluna de números, digamos, na planilha A. Gostaria de copiar essa coluna para a planilha B, o que é bastante fácil.
No entanto, se eu fizer uma alteração em um valor na coluna da planilha A, existe uma maneira de fazer com que o valor seja alterado automaticamente na planilha B? (Estou trabalhando em um Mac, mas as respostas no Windows ou no Mac seriam úteis).
Atualmente, a folha A é uma longa lista de números e a folha B é idêntica às duplicatas removidas. Se eu adicionar um novo valor ao AI, gostaria que ele aparecesse automaticamente em B.
Responder1
Você precisará de uma macro para fazer isso. Você pode criar esta macro e atribuí-la a um botão ou atalho de teclado.
Sub RemoveDups()
'Limpa a coluna de destino
Sheets("Sheet2").Columns(1).ClearContents
'Copiar/colar valores de Planilha1 para Planilha2
Planilhas("Planilha1").Colunas(1).Copiar Planilhas("Planilha2").Células(1, 1)
'Remover duplicatas de Sheet2
Sheets("Sheet2").Columns(1).RemoveDuplicates Columns:=Array(1), Header:=xlNo
Finalizar sub
Responder2
Se você não quiser usar Macro para isso e conviver com a necessidade de atualizar um filtro manualmente ao atualizar os dados, então posso te dar uma ideia:
Na Planilha2 basta usar uma fórmula para replicar a coluna Plan1 copiando as células correspondentes da planilha1 (você disse que isso é fácil, então não vou explicar mais).
Então, em uma coluna adjacente na Planilha2 coloque uma fórmula para contar as ocorrências do valor na linha desde a primeira linha até aquela que você está
Exemplo:
A coluna A contém os mesmos valores da Plan1 (algo como =Sheet1!A1
A1 e assim por diante)
A coluna B contém =COUNTIF($A$1:A1,A1)
B1 (observe que a primeira parte do intervalo de células está bloqueada usando $, então a primeira linha permanecerá fixa como você...) e copie a fórmula para baixo. O que você obterá será o número de ocorrências do que está na coluna A aumentando de cima para baixo.
A última coisa que você precisa fazer é simplesmente colocar um filtro na coluna B para ocultar todas as linhas que possuem na coluna B um valor > 1.
(Lembre-se de que você também precisará copiar as fórmulas nas colunas A e B para baixo se inserir novos dados na coluna A da Planilha1, caso não faça isso com antecedência)
PS Haveria uma maneira muito simples defazer com que o filtro seja atualizado automaticamente... mas então você precisa de uma macro (simples, portanto)