KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Como substituir dados filtrados no Excel sem desativar o filtro?

AutorKelly Data de Modificação

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

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.

uma captura de ecrã da seleção apenas das células visíveis

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.

uma captura de ecrã a mostrar os dados originais e os resultados da substituição

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.

uma captura de ecrã da ativação da funcionalidade Trocar Intervalo do Kutools

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.

uma captura de ecrã que mostra como configurar a caixa de diálogo Trocar Intervalos

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).

uma captura de ecrã dos resultados trocados sem afetar a filtragem

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.

uma captura de ecrã que mostra como ativar a funcionalidade Colar no Intervalo Visível

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.

uma captura de ecrã da seleção do intervalo de dados filtrados

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.

uma captura de ecrã dos resultados finais

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 Botão Executar 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 Replace ou InStr.

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 A2 for igual a "oldvalue", apresenta "newvalue"; caso contrário, apresenta o valor de A2.
  • 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, SUBSTITUTE ou REPLACE para 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

 
Kutools para Excel: Mais de 300 ferramentas práticas ao seu alcance! Aproveite funcionalidades potenciadas por IA para um trabalho mais inteligente e rápido!Descarregar já!

Artigos relacionados:


As Melhores Ferramentas de Produtividade para o Office

🤖KUTOOLS AI Assistente: Revolucione o Análise de Dados com base em:Execução Inteligente   |  Gerar Código|  Criar fórmulas personalizadas  |  Analisar Dados e Gerar Gráficos|  Invocar Funções Aprimoradas
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas   |  Excluir linhas em branco   |  Combinar Colunas ou Células sem Perder Dados   |   Arredondamento sem usar fórmula...
Super PROC:VLookup com Múltiplos Critérios  |  VLookup com Múltiplos Valores  |   VLookup em Múltiplas Folhas   |   Correspondência Fuzzy....
Lista Suspensa Avançada:Criar Rapidamente Lista de Seleção   |  Lista de Seleção Dependente   |  Lista de Seleção com Múltipla Escolha....
Gestor de Colunas:Adicionar um Número Específico de Colunas|Mover Colunas|Alternar Estado de Visibilidade de Colunas Ocultas|Comparar Intervalos e Colunas...
Funcionalidades em Destaque:Grade de foco   |  Visualização de Design   |Barra de fórmulas aprimorada   | Gestor de Pastas de Trabalho e Folhas   |  Biblioteca de Recursos(Texto Automático)|  Seleção de Data   |  Consolidar Planilhas  |  Encriptar/Descriptografar Células   | Enviar Emails por Lista   |  Super Filtro   |   Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado...) ...
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos, ...)|   50+Tiposde Gráfico(Gráfico de Gantt, ...)|   40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento, ...)|   19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho, ...)|   12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda, ...)|   7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células, ...)|... e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

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.

ExcelWordOutlookTabsPowerPoint
  • 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