Como copiar linhas de várias folhas, com base em critérios específicos, para uma nova folha?
Imagine que tem um livro com três folhas com a mesma formatação, tal como ilustrado na imagem abaixo. Pretende copiar todas as linhas dessas folhas cuja coluna C contenha o texto «Completed» para uma nova planilha. Como pode resolver este problema de forma rápida e fácil, sem ter de copiar e colar manualmente cada linha?
![]() | ![]() | ![]() |
Copiar linhas de várias folhas com base em critérios para uma nova folha com código VBA
Copiar linhas de várias folhas com base em critérios para uma nova folha com código VBA
O código VBA seguinte permite-lhe copiar linhas específicas de todas as folhas do livro, com base numa determinada condição, para uma nova folha. Siga os passos abaixo:
1. Mantenha premidas as teclas ALT + F11 para abrir a janela do Microsoft Visual Basic for Applications.
2. Clique em Inserir > Módulo e cole o seguinte código na janela do módulo.
Código VBA: Copiar linhas de várias folhas com base em critérios para uma nova folha
Public Sub CopyRows_ValuesAndNumberFormats()
Dim xWs As Worksheet
Dim xCWs As Worksheet
Dim xRg As Range
Dim xStrName As String
Dim xRStr As String
Dim xRRg As Range
Dim xC As Integer
On Error Resume Next
Application.DisplayAlerts = False
xStr = "Kutools for Excel"
xRStr = "Completed"
Set xCWs = ActiveWorkbook.Worksheets.Item(xStr)
If Not xCWs Is Nothing Then
xCWs.Delete
End If
Set xCWs = ActiveWorkbook.Worksheets.Add
xCWs.Name = xStr
xC = 1
For Each xWs In ActiveWorkbook.Worksheets
If xWs.Name <> xStr Then
Set xRg = xWs.Range("C:C")
Set xRg = Intersect(xRg, xWs.UsedRange)
For Each xRRg In xRg
If xRRg.Value = xRStr Then
xRRg.EntireRow.Copy
xCWs.Cells(xC, 1).PasteSpecial xlPasteValuesAndNumberFormats
xC = xC + 1
End If
Next xRRg
End If
Next xWs
Application.DisplayAlerts = True
End Sub
Nota: No código acima:
- O texto «Completed» neste xRStr = «Completed»script indica a condição específica com base na qual pretende copiar as linhas;
- C:C neste Set xRg = xWs.Range(«C:C») script indica a coluna onde se encontra a condição.
3. Em seguida, prima a tecla F5 para executar este código e todas as linhas que cumprem a condição específica serão copiadas e coladas numa nova planilha com o nome Kutools para Excel, no livro de trabalho atual. Veja a imagem:

Mais artigos relacionados sobre extrair ou copiar dados:
- Copiar Dados para Outra Folha com Filtro Avançado no Excel
- Normalmente, conseguimos aplicar rapidamente a funcionalidade Filtro Avançado para extrair dados diretamente dos dados brutos na mesma folha. No entanto, por vezes, ao tentar copiar o resultado filtrado para outra folha, surge a seguinte mensagem de aviso. Neste caso, como poderá realizar esta tarefa no Excel?
- Copiar Linhas para uma Nova Folha Com Base em Critérios de Coluna no Excel
- Por exemplo, imagine que tem uma tabela com registos de compras de frutas e precisa de copiar os dados para uma nova folha com base numa fruta específica. Como pode fazer isso facilmente no Excel? Apresento-lhe alguns métodos eficazes para copiar linhas para uma nova folha com base em critérios de coluna no Excel.
- Copiar Linhas se a Coluna Contiver um Texto/Valor Específico no Excel
- Imagine que pretende localizar células com um texto ou valor específico numa coluna e, de seguida, copiar a linha inteira onde essa célula se encontra. Como resolver esta situação? Apresento-lhe alguns métodos para verificar se uma coluna contém um determinado texto ou valor e, em seguida, copiar toda a respetiva linha no Excel.
As Melhores Ferramentas de Produtividade para o Office
Kutools para Excel Resolve a Maior Parte dos Seus Problemas e Aumenta a Sua Produtividade em 80 %
- Super Barra de Fórmulas (edite facilmente várias linhas de texto e fórmulas); Disposição de Leitura (leia e edite com facilidade um grande número de células); Colar em Intervalo de Filtro...
- Mesclar Células, Linhas ou Colunas e Manter os Dados; Dividir o Conteúdo das Células; Combinar Linhas Duplicadas e Calcular Soma/Média... Evitar Entradas Duplicadas nas Células; Comparar Intervalos...
- Selecionar linhas duplicadas ou únicas;Selecionar linhas em branco (todas as células vazias);Super Localizar e Pesquisa Aproximada em vários livros; seleção aleatória...
- Cópia Exata de múltiplas células sem alterar a referência da fórmula;Criar Referências Automaticamente para várias folhas;Inserir Marcadores, caixas de seleção e muito mais...
- Fórmulas Favoritas e Inserção Rápida, intervalos, gráficos e imagens; Criptografar Células com palavra-passe; Criar Lista de Correspondência e envie e-mails...
- Extrair Texto, adicionar texto, remover caracteres de uma posição, remover espaços; criar e imprimir estatísticas da página de dados; converter entre conteúdo das células e comentários...
- Super Filtro (guarde e aplique esquemas de filtro noutras folhas); Classificação Avançada por mês, semana, dia, frequência e muito mais; Filtro Especial por negrito, itálico…
- Combinar Livros e Folhas de Cálculo; mesclar tabelas com base numa coluna-chave; dividir dados em várias folhas; conversão automática de xls, xlsx e PDF...
- Agrupamento por Tabela Dinâmica número da semana, dia da semana e muito mais...Mostrar desbloqueadas, bloquear seleção com cores diferentes;Destacar células que contêm fórmula/nome...
- Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
- Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!


