Para copiar apenas algumas linhas para outra planilha, existem duas técnicas
- uso a ferramenta Filtro Avançado. Com esta ferramenta você pode filtrar e transferir o resultado para outra planilha
- A função FILTRO no Excel 365 permite que você selecione parte dos seus dados
A ferramenta Filtro Avançado
A ferramenta de filtro avançado sempre existiu em todas as versões do Excel. Ao mesmo tempo, era a única maneira deextrair dados sem duplicatas. Mas aqui usaremos esta ferramenta para recuperar apenas as linhas que correspondem a um único valor. O resultado será copiado para uma nova planilha.
Na apostila a seguir, temos a lista de produtos vendidos durante uma semana e queremos copie apenas o produto que tenha a referência REF-002

Passo 1: Adicionando o critério para copiar
Para usar a ferramenta Filtro elaborado, DEVEMOS adicionar ao lado de nossa tabela de dados, o critério para copiar. Mas, MAIS IMPORTANTE, devemos também escrever cabeçalho da coluna onde será realizada a busca pelo critério

Etapa 2: configurar o filtro avançado
O trabalho preparatório já está concluído. Resta apenas acessar o elaborado menu de filtros e inserir os parâmetros esperados

- Escolha a opção Copiar para outro local
- Selecione as células que contêm os dados, incluindo cabeçalhos
- Selecione o critério a ser copiado, incluindo cabeçalhos
- espetáculo a referência onde as células serão copiadas

Passo 3: Resultado na mesma planilha
Só falta clicar no Botão OK da caixa de diálogo para iniciar o processo de cópia. Apenas, NÃO FUNCIONA !!!!!! Ainda não, em qualquer caso

Na verdade, a ferramenta Filtro Avançado, da faixa de opções, não permite copiar dados para outra planilha.
Por outro lado, se a célula de destino estiver na mesma planilha, como por exemplo J1, funciona

E o resultado é perfeito

Etapa 4: corrija o problema com uma macro
Como acabamos de ver, o filtro avançado não nos permite copiar para outra planilha. Mas ao construir um programa VBA, resolvemos o problema facilmente.
- Crie uma nova planilha (aqui Destino)
- Inicie o gravador de macro.

- Repita as mesmas etapas de extração copiando na mesma planilha
- Ao terminar o processo de extração de linhas na mesma planilha, você pode parar o gravador.

- Abra o editor visual basic para ver o código com o atalho Alt + F11
- em módulo 1, você verá o código exibido
Sub Macro1()
Range("A1:F13").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _
"H1:H2"), CopyToRange:=Range("Destination!A1"), Unique:=False
End Sub
- Localize a instrução Copiar para intervalo

- Transforme esta instrução indicando o nome da planilha e a referência da célula.

- Feche o editor VBA
- Pressione as teclas Alt + F8 para abrir a caixa de diálogo de macros
- Inicie a Macro 1 (botão Executar)
- Agora as linhas são copiadas para a planilha Destino

Usando a função FILTRO
Se você trabalha com o Microsoft 365, você tem o Função FILTRO. Graças a esta função poderemos copiar as linhas da tabela inicial para outra planilha e com base em um critério.
=FILTRE(Source!A2:F13,Source!A2:A13="REF-002")

Vantagem/Desvantagem dos métodos
- O método com a função FILTER é extremamente simples de construir. Ao contrário do método com filtro avançado que requer o uso de uma macro.
- Por outro lado, o elaborado método de filtro copia dados brutos e formato o que é uma vantagem. A função FILTER retorna o resultado como uma fórmula e pode haver risco de sobreposição (erro propagação)
Os artigos relacionados
- Dez principais dicas para planilhas
- Mesclar várias planilhas do Excel em uma
- Combine, mescle várias fontes com o Power BI
Cabe a você usar o método que melhor se aplica à sua necessidade de copiar linhas para outra planilha.