Como substituir dados filtrados no Excel sem desativar o filtro?
Ao trabalhar com grandes conjuntos de dados no Excel, é comum aplicar filtros para focar apenas nos registos ou categorias relevantes. No entanto, surge frequentemente um desafio quando é necessário substituir ou atualizar informações nas linhas filtradas, mantendo o filtro ativo. Imagine, por exemplo, que deteta vários erros ortográficos, entradas desatualizadas ou precisa de atualizar parte dos seus dados filtrados. A solução mais óbvia — desativar o filtro, efetuar as substituições e voltar a aplicá-lo — pode interromper o seu fluxo de trabalho e até colocar em risco a integridade dos dados, ao permitir alterações acidentais nas linhas ocultas. Felizmente, existem métodos mais eficientes que lhe permitem substituir dados filtrados sem desativar o filtro, garantindo que apenas o subconjunto visível é afetado, enquanto as linhas ocultas permanecem intactas.
A seguir, exploraremos técnicas práticas, incluindo atalhos incorporados do Excel, utilitários avançados do Kutools para Excel, bem como formas poderosas de realizar substituições dinâmicas com VBA e fórmulas — cada uma com o seu valor, cenários ideais de utilização e dicas essenciais:
➤ Substituir dados filtrados por um mesmo valor sem desativar o filtro no Excel
➤ Substituir dados filtrados trocando-os com outros intervalos
➤ Substituir dados filtrados ao colar ignorando as linhas filtradas
➤ VBA: Substituir dados apenas nas células visíveis (filtradas)
➤ Fórmula do Excel: Processar ou substituir dados filtrados de forma dinâmica
Substituir dados filtrados por um mesmo valor sem desativar o filtro no Excel
Por exemplo, se detetar erros ortográficos ou precisar de padronizar entradas numa lista filtrada, poderá querer corrigi-los todos de uma só vez — mas apenas nas linhas visíveis, sem alterar os dados ocultos (filtrados). O Excel oferece um atalho prático que lhe permite selecionar exclusivamente as células visíveis no seu intervalo filtrado, tornando esta operação ideal para substituições uniformes ou atualizações rápidas em lote.
Nota: Substituir com este método irá substituir todas as células visíveis selecionadas pelo mesmo valor. Se cada célula exigir uma entrada única, considere as outras soluções indicadas abaixo.
1. Selecione as células no Intervalo de Filtro que pretende substituir. Em seguida, prima Alt + ; em simultâneo. Esta ação destacará apenas as células visíveis (filtradas), ignorando quaisquer linhas ocultas.

Dica de resolução de problemas: Se Alt + ; não funcionar, certifique-se de que a sua seleção abrange as células que pretende realmente alterar e de que o filtro está corretamente aplicado.
2. Introduza o valor que pretende inserir e, em seguida, prima Ctrl+Enter em simultâneo. Este comando insere o novo valor em todas as células selecionadas (visíveis) de uma só vez.
Ao premir estas teclas, todas as células visíveis e filtradas dentro do seu Selecionar intervalo serão atualizadas imediatamente para o novo valor, permanecendo as linhas ocultas inalteradas.

Benefícios: Simples e rápido para substituições uniformes; não requer extras.Limitação: Todas as células selecionadas serão substituídas exatamente pelo mesmo valor.
Dica: Para anular as alterações, prima simplesmente Ctrl + Z após a operação.
Substituir dados filtrados trocando-os com outros intervalos
Por vezes, atualizar dados filtrados exige mais do que uma simples substituição por um único valor — poderá querer substituir o seu Intervalo de Filtro por outro intervalo com a mesma dimensão, sem perturbar o filtro. Esta funcionalidade é particularmente útil para comparar dados, controlar versões de conjuntos de dados ou restaurar valores anteriores. Com a utilidade Trocar Faixas do Kutools para Excel, pode realizar esta troca de forma fluida.
Kutools para Excel – Inclui mais de 300 ferramentas essenciais para o Excel. Torne as suas tarefas no Excel mais rápidas, fáceis e eficientes.Descarregue já!
1. Aceda ao Friso do Excel e escolha Kutools > Intervalo > Trocar Faixas, o que abre a caixa de diálogo Trocar Faixas.

2. Na caixa de diálogo, defina a primeira caixa (Trocar Intervalo1) para o seu intervalo de dados filtrados e visíveis e defina a segunda caixa (Trocar Intervalo2) para o Intervalo de Dados com o qual pretende efetuar a troca. Certifique-se de que ambos os intervalos têm o mesmo número de linhas e colunas para garantir uma troca bem-sucedida.

3. Clique em OK. O Kutools trocará instantaneamente os valores entre os dois intervalos, mantendo o seu filtro intacto. A definição do filtro permanece inalterada — apenas os conteúdos das células especificadas são trocados.
Após realizar esta ação, verifique a exatidão do conteúdo trocado. A operação não afeta outros dados filtrados (ocultos).

Kutools para Excel– Potencie o Excel com mais de 300 ferramentas essenciais, tornando o seu trabalho mais rápido e fácil, e aproveite as funcionalidades de IA para um processamento de dados mais inteligente e uma maior produtividade.Obtenha Já
Benefícios: Permite manipular intervalos completos em operações de troca com dados filtrados — ideal para análises comparativas.Nota: Os intervalos trocados devem ter dimensões idênticas; caso contrário, ocorrerá um erro.
Substituir dados filtrados ao colar ignorando as linhas filtradas
Além da troca, por vezes tem novos dados prontos para colar na sua área filtrada, mas pretende atualizar apenas as linhas visíveis (mostradas) e ignorar as ocultas. A funcionalidade Colar no intervalo visível do Kutools para Excel oferece uma forma conveniente de colar os dados copiados diretamente apenas nas células visíveis de uma lista filtrada. É perfeita para atualizações rápidas em lote, importações de dados ou cópia de resultados de outra parte do seu livro.
Kutools para Excel – Inclui mais de 300 ferramentas essenciais para o Excel. Torne as suas tarefas no Excel mais rápidas, fáceis e eficientes.Descarregue já!
1. Selecione o intervalo que contém os dados que pretende utilizar para substituição. Em seguida, aceda a Kutools > Intervalo > Colar no intervalo visível para ativar a ferramenta.

2. Na caixa de diálogo que surge, selecione o intervalo de destino nos seus dados filtrados onde os novos valores serão colados. Clique em OK para aplicar.

O Kutools associará automaticamente os seus valores colados apenas às linhas visíveis (filtradas), deixando as linhas ocultas inalteradas — a solução ideal para substituições precisas e direcionadas em listas filtradas.

Kutools para Excel– Potencie o Excel com mais de 300 ferramentas essenciais, tornando o seu trabalho mais rápido e fácil, e aproveite as funcionalidades de IA para um processamento de dados mais inteligente e uma maior produtividade.Obtenha Já
Benefícios: Ideal para atualizar registos filtrados com múltiplos novos valores de uma só vez — sem necessidade de copiar e colar manualmente, linha a linha.Dicas: Certifique-se de que os intervalos de origem e de destino visível têm o mesmo número de células, para evitar desalinhamentos de dados.
VBA: Substituir dados apenas nas células visíveis (filtradas)
Para operações de substituição mais complexas ou dinâmicas — como substituir palavras específicas, atualizar valores com base em critérios ou aplicar alterações baseadas em padrões — pode utilizar uma macro VBA para substituir seletivamente dados apenas nas células visíveis de um Intervalo de Filtro. Esta abordagem é particularmente poderosa para grandes conjuntos de dados, lógica personalizada ou automatização de atualizações em várias folhas.
Cenários aplicáveis: Ideal para substituições complexas, atualizações em lote ou automatização de tarefas.
Vantagens: Flexível, programável e suporta múltiplas regras de substituição.
Desvantagens: Requer conhecimentos de VBA; as alterações são aplicadas imediatamente — faça primeiro uma cópia de segurança do seu ficheiro.
1. Clique em Programador > Visual Basic. Na janela Microsoft Visual Basic para Aplicações, clique em Inserir > Módulo e cole o seguinte código no módulo:
Sub ReplaceVisibleCellsOnly_Advanced()
' Updated by ExtendOffice
Dim rng As Range
Dim cell As Range
Dim searchText As String
Dim replaceText As String
Dim xTitleId As String
On Error GoTo ExitSub
xTitleId = "KutoolsforExcel"
Set rng = Application.InputBox("Select the filtered range:", xTitleId, Selection.Address, Type:=8)
If rng Is Nothing Then Exit Sub
searchText = Application.InputBox("Enter the text/value to be replaced:", xTitleId, "", Type:=2)
If searchText = "" Then Exit Sub
replaceText = Application.InputBox("Enter the new text/value:", xTitleId, "", Type:=2)
On Error Resume Next
For Each cell In rng.SpecialCells(xlCellTypeVisible)
If Not IsError(cell.Value) Then
If InStr(1, cell.Value, searchText, vbTextCompare) > 0 Then
cell.Value = Replace(cell.Value, searchText, replaceText, , , vbTextCompare)
End If
End If
Next cell
On Error GoTo 0
MsgBox "Replacements completed in visible cells.", vbInformation, xTitleId
ExitSub:
End Sub
2. Clique no botão
Executar para executar a macro. Primeiro, selecione o intervalo de filtro. Depois, introduza o valor que pretende substituir e o novo valor. A macro aplicará as substituições apenas às células visíveis, deixando as linhas ocultas inalteradas.
Notas e Dicas:
- Se o seu Intervalo de Filtro incluir fórmulas, esta macro irá substituí-las por novos valores. Considere fazer primeiro uma cópia de segurança dos seus dados.
- Se encontrar um erro relativo a células visíveis, verifique se o Selecionar intervalo está filtrado e inclui linhas visíveis.
- Este método funciona tanto para valores de texto como numéricos. Para cenários mais avançados, amplie o código utilizando funções de cadeia como
ReplaceouInStr.
Fórmula do Excel: Processar ou substituir dados filtrados de forma dinâmica
Quando precisar de um método baseado em fórmulas para «substituir» ou alterar o Valor Exibido consoante uma linha esteja visível (ou seja, não filtrada), pode usar uma combinação de SUBTOTAL e lógica condicional, como IF ou IFERROR. Esta abordagem é ideal para relatórios dinâmicos ou substituições visuais sem alterar os dados originais.
Cenários aplicáveis:Resumos dinâmicos, exportações condicionais, substituições lado a lado
Vantagens:Sem necessidade de código, sensível ao filtro e não destrutivo
Desvantagens:Não modifica os dados originais; os resultados aparecem em colunas auxiliares
1. Suponha que os seus dados estejam no intervalo A2:A100. Na célula adjacente (por exemplo, B2), insira esta fórmula:
=IF(SUBTOTAL(103, OFFSET(A2, 0, 0)), IF(A2 = "oldvalue", "newvalue", A2), "") Explicação:
SUBTOTAL(103, OFFSET(A2, 0, 0))devolve 1 se a linha for visível e 0 se estiver oculta.- Se a linha for visível e
A2for igual a"oldvalue", apresenta"newvalue"; caso contrário, apresenta o valor deA2. - Se a linha for filtrada (oculta), a fórmula devolve uma célula vazia.
2. Prima Enter e arraste a fórmula para baixo. A lógica aplica-se dinamicamente às linhas visíveis. Para finalizar os resultados, copie a coluna auxiliar e utilize Colar Especial → Valores para substituir os dados originais.
Dicas avançadas:
- Pode utilizar funções como
SEARCH,SUBSTITUTEouREPLACEpara efetuar substituições parciais ou condicionais com base em padrões de texto. - Confirme sempre os resultados antes de utilizar Colar Especial → Valores para substituir os dados originais, especialmente em livros de produção.
Demonstração: substituir dados filtrados sem desativar o filtro no Excel
Artigos relacionados:
As Melhores Ferramentas de Produtividade para o Office
Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...
Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil
- 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!
Todos os suplementos Kutools — num único instalador.
Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.
- Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Um instalador, uma licença— configuração em minutos (pronto para MSI)
- Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
- Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
- Melhor relação qualidade-preço— poupe face à compra individual dos suplementos