Skip to main content

Kutools para Office — Uma Suíte. Cinco Ferramentas. Aumente sua Produtividade.

Como substituir dados filtrados sem desativar o filtro no Excel?

Author Kelly Last modified

Ao trabalhar com grandes conjuntos de dados no Excel, é comum filtrar os dados para focar apenas em registros ou categorias específicas. No entanto, um desafio frequente surge quando você precisa substituir ou atualizar informações dentro dessas linhas filtradas, mantendo o filtro no lugar. Por exemplo, imagine identificar vários erros de digitação, entradas desatualizadas ou a necessidade de atualizar parte dos seus dados filtrados. Normalmente, você pode pensar em desativar o filtro, realizar as substituições e depois reaplicar o filtro – mas isso pode interromper seu fluxo de trabalho e até mesmo correr o risco de dados serem ignorados ou alterados inadvertidamente em linhas ocultas. Em vez disso, existem vários métodos mais eficientes que permitem substituir dados filtrados sem desativar o filtro, garantindo que apenas o subconjunto visível e filtrado seja afetado, enquanto as linhas ocultas permanecem intocadas.

Abaixo, exploraremos técnicas práticas, incluindo atalhos internos do Excel, utilitários avançados do Kutools para Excel, bem como maneiras poderosas de realizar substituições dinâmicas usando VBA e fórmulas – cada uma com seu valor, cenários de melhores práticas e dicas essenciais:


Substituir dados filtrados pelo mesmo valor sem desativar o filtro no Excel

Por exemplo, se você encontrar alguns erros de ortografia ou precisar padronizar entradas em uma lista filtrada, pode querer corrigir tudo de uma vez apenas para as linhas visíveis, sem modificar os dados ocultos (filtrados). O Excel fornece um atalho útil que permite selecionar apenas as células visíveis no intervalo filtrado. Essa operação é eficiente para fazer substituições uniformes ou atualizações rápidas em lote.

Observação: A substituição com este método sobrescreverá todas as células visíveis selecionadas com o mesmo valor; se cada célula precisar de uma entrada única, considere outras soluções abaixo.

1. Selecione as células no intervalo filtrado que você precisa substituir. Em seguida, pressione Alt + ; simultaneamente. Esta ação destacará apenas as células visíveis (filtradas), ignorando quaisquer linhas ocultas.

a screenshot of selecting only visible cells

Dica de solução de problemas: Se Alt + ; não funcionar, certifique-se de que sua seleção abrange as células que você realmente deseja alterar e que o filtro está aplicado corretamente.

2. Digite o valor que deseja inserir e, em seguida, pressione Ctrl + Enter juntos. Este comando insere seu novo valor em todas as células selecionadas (visíveis) de uma só vez.

Ao pressionar essas teclas, todas as células filtradas visíveis dentro do intervalo selecionado serão atualizadas para o novo valor instantaneamente, com as linhas ocultas permanecendo inalteradas.

a screenshot showing the original data and replacement results

Vantagens: Simples e rápido para substituições unificadas; nenhum complemento necessário. Limitação: Todas as células selecionadas serão substituídas pelo mesmo valor exato.

Dica: Para desfazer as alterações, basta pressionar Ctrl + Z após a operação.


Substituir dados filtrados trocando dados filtrados com outros intervalos

Às vezes, atualizar dados filtrados requer mais do que uma simples substituição de valor – você pode querer trocar seu intervalo filtrado por outro intervalo de tamanho igual, sem perturbar o filtro. Isso é particularmente útil para comparação de dados, controle de versão de conjuntos de dados ou restauração de valores anteriores. Com o utilitário Trocar Intervalos do Kutools para Excel, você pode realizar essa troca de forma tranquila.

Kutools para Excel - Repleto de mais de 300 ferramentas essenciais para o Excel. Aproveite recursos de IA gratuitos permanentemente! Faça o download agora!

1. Vá para a faixa de opções do Excel e escolha Kutools > Intervalo > Trocar Intervalos, que ativa a caixa de diálogo Trocar Intervalos.

a screenshot of enbaling the Swap Range feature of Kutools

2. Na caixa de diálogo, defina a primeira caixa (Intervalo de Troca 1) para o intervalo dos seus dados filtrados visíveis e defina a segunda caixa (Intervalo de Troca 2) para o intervalo de dados com o qual você deseja trocar. Certifique-se de que ambos os intervalos tenham o mesmo número de linhas e colunas para uma troca bem-sucedida.

a screenshot showing how to configure the Swap Ranges dialog box

3. Clique em OK. O Kutools trocará instantaneamente os valores entre os dois intervalos, mantendo seu filtro intacto. A configuração do filtro permanece inalterada; apenas os conteúdos das células especificadas são trocados.

Após realizar esta ação, verifique o conteúdo trocado quanto à precisão. A operação não afeta outros dados filtrados.

a screenshot of the swapped results without affecting filtering

Kutools para Excel - Potencialize o Excel com mais de 300 ferramentas essenciais. Aproveite recursos de IA permanentemente gratuitos! Obtenha Agora

Vantagens: Manipula intervalos inteiros para operações de troca em dados filtrados; útil para análise comparativa. Observação: Os intervalos trocados devem coincidir em tamanho; caso contrário, ocorrerá um erro.


Substituir dados filtrados colando e ignorando linhas filtradas

Além da troca, às vezes você tem novos dados prontos para colar na sua área filtrada, mas deseja atualizar apenas as linhas visíveis (mostradas) e pular as ocultas. O utilitário Colar no Intervalo Visível do Kutools para Excel fornece uma maneira conveniente de colar dados copiados diretamente apenas nas células visíveis dentro de uma lista filtrada. Isso é útil para atualizações rápidas em lote, importações de dados ou cópias de resultados de outra parte da sua pasta de trabalho.

Kutools para Excel - Repleto de mais de 300 ferramentas essenciais para o Excel. Aproveite recursos de IA gratuitos permanentemente! Faça o download agora!

1. Selecione o intervalo contendo os dados que deseja usar para substituição. Em seguida, vá para Kutools > Intervalo > Colar no Intervalo Visível para ativar a ferramenta.

a screenshot showing how to enable the Paste to Visible Range feature

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

a screenshot of selecting the filtered data range

O Kutools irá automaticamente combinar seus valores colados apenas com as linhas visíveis (filtradas), deixando as linhas ocultas inalteradas – a solução ideal para substituições precisas e direcionadas em listagens filtradas.

a screenshot of the final results

Kutools para Excel - Potencialize o Excel com mais de 300 ferramentas essenciais. Aproveite recursos de IA permanentemente gratuitos! Obtenha Agora

Vantagens: Ótimo para atualizar registros filtrados com vários novos valores de uma só vez; não é necessário copiar/colar linha por linha manualmente. Dicas: Certifique-se de que as origens e os intervalos de destino visíveis contenham o mesmo número de células para evitar desalinhamento de dados.


VBA: Substituir dados apenas em 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 – você pode usar uma macro VBA para substituir seletivamente dados apenas nas células visíveis de um intervalo filtrado. Essa abordagem é particularmente poderosa para grandes conjuntos de dados, lógica personalizada ou automação de atualizações em várias planilhas.

Cenários aplicáveis: Ideal para substituições complexas, atualizações em lote ou automação de tarefas.

Vantagens: Flexível, programável, suporta múltiplas regras de substituição.

Desvantagens: Requer conhecimento de VBA; as alterações são aplicadas imediatamente – faça backup do seu arquivo primeiro.

1. Clique em Desenvolvedor > Visual Basic. Na janela Microsoft Visual Basic for Applications, 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 Run button Executar botão para executar a macro. Primeiro, selecione o intervalo filtrado. Em seguida, insira o valor que deseja 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 intervalo filtrado incluir fórmulas, esta macro as sobrescreverá com novos valores. Considere fazer backup dos seus dados primeiro.
  • Se você encontrar um erro relacionado a células visíveis, verifique se o intervalo selecionado está filtrado e inclui linhas visíveis.
  • Este método funciona tanto para valores de texto quanto numéricos. Para cenários mais avançados, estenda o código usando funções de string como Replace ou InStr.

Fórmula do Excel: Processar ou substituir dados filtrados dinamicamente

Para situações em que você deseja um método baseado em fórmulas para “substituir” ou alterar valores exibidos com base em se uma linha é visível (ou seja, não filtrada), você pode usar uma combinação de SUBTOTAL e lógica condicional como SE ou SEERRO. Essa abordagem é ideal para relatórios dinâmicos ou substituições visuais sem modificar os dados originais.

Cenários aplicáveis: Resumos dinâmicos, exportações condicionais, substituições lado a lado

Vantagens: Sem código, responsivo ao filtro, não destrutivo

Desvantagens: Não modifica os dados originais; os resultados aparecem em colunas auxiliares

1. Suponha que 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, DESLOCAMENTO(A2, 0, 0)) retorna 1 se a linha for visível, 0 se oculta.
  • Se visível e A2 for igual a "valorantigo", ele mostra "valornovo"; caso contrário, mostra o valor de A2.
  • Se a linha estiver filtrada, a fórmula retorna vazio.

2. Pressione Enter e arraste a fórmula para baixo. A lógica é aplicada dinamicamente às linhas visíveis. Para finalizar os resultados, copie a coluna auxiliar e use Colar Especial → Valores para sobrescrever os dados originais.

Dicas avançadas:

  • Você pode usar funções como PROCURAR, SUBSTITUIR ou TROCAR para realizar substituições parciais ou condicionais com base em padrões de texto.
  • Sempre confirme os resultados antes de usar Colar Especial → Valores para sobrescrever os dados originais, especialmente em pastas de trabalho de produção.

Demonstração: substituir dados filtrados sem desativar o filtro no Excel

 
Kutools para Excel: Mais de 300 ferramentas práticas na ponta dos seus dedos! Aproveite recursos de IA gratuitos permanentemente! Baixe agora!

Artigos relacionados:


Melhores Ferramentas de Produtividade para Office

🤖 Kutools AI Aide: Revolucione a análise de dados com: Execução Inteligente   |  Gerar Código  |  Criar Fórmulas Personalizadas  |  Analisar Dados e Gerar Gráficos  |  Chamar Funções Aprimoradas
Recursos Populares: Localizar, Destacar ou Marcar Duplicatas   |  Excluir Linhas em Branco   |  Consolidar Colunas ou Células sem Perder Dados   |   Arredondar...
Super PROC: Procura por múltiplos critérios    Procura por múltiplos valores  |   Procura em várias planilhas   |   Correspondência Fuzzy...
Lista Suspensa Avançada: Crie rapidamente Lista suspensa  |  Lista suspensa dependente  |  Lista suspensa com múltipla seleção ...
Gerenciador de Colunas: Adicionar número específico de colunas  | Mover Colunas  | Alternar status de visibilidade de Colunas ocultas |  Comparar Intervalos & Colunas...
Recursos em Destaque: Grade de foco   |  Visualização de Design  |  Barra de fórmulas aprimorada    Gerenciador de Pasta de trabalho & Planilha   |  Biblioteca de AutoTexto (Auto Text)   |  Selecionador de Data   |  Mesclar Dados   |  Criptografar/Descriptografar Células    Enviar Email por Lista   |  Super Filtro   |   Filtro Especial (filtrar negrito/itálico/tachado...) ...
Os 15 Principais Conjuntos de Ferramentas: 12 Ferramentas de Texto (Adicionar Texto, Excluir Caracteres Específicos, ...)  | 50+ Tipos de Gráficos (Gráfico de Gantt, ...)  | 40+ Fórmulas Práticas (Calcular a idade com base na data de nascimento, ...)  | 19 Ferramentas de Inserção (Inserir Código QR, Inserir Imagem pelo Caminho, ...)  | 12 Ferramentas de Conversão (Converter em Palavras, Conversão de Moeda, ...)  | 7 Ferramentas de Mesclar & Dividir (Mesclar Linhas Avançado, Dividir Células, ...) | ...e muito mais
Use o Kutools no idioma de sua preferência – compatível com Inglês, Espanhol, Alemão, Francês, Chinês e mais de40 idiomas!

Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência incomparável. Kutools para Excel oferece mais de300 recursos avançados para aumentar a produtividade e economizar tempo.  Clique aqui para acessar o recurso que você mais precisa...


Office Tab traz interface com abas para o Office e facilita muito seu trabalho

  • Habilite edição e leitura por abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie múltiplos documentos em novas abas de uma mesma janela, em vez de em novas janelas.
  • Aumente sua produtividade em50% e economize centenas de cliques todos os dias!

Todos os complementos Kutools. Um instalador

O pacote Kutools for Office reúne complementos para Excel, Word, Outlook & PowerPoint, além do Office Tab Pro, sendo ideal para equipes que trabalham em vários aplicativos do Office.

Excel Word Outlook Tabs PowerPoint
  • Pacote tudo-em-um — complementos para Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Um instalador, uma licença — configuração em minutos (pronto para MSI)
  • Trabalhe melhor em conjunto — produtividade otimizada entre os aplicativos do Office
  • Avaliação completa por30 dias — sem registro e sem cartão de crédito
  • Melhor custo-benefício — economize comparado à compra individual de add-ins