Como substituir dados filtrados sem desativar o filtro no Excel?
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
➤ Substituir dados filtrados trocando dados filtrados com outros intervalos
➤ Substituir dados filtrados colando e ignorando linhas filtradas
➤ VBA: Substituir dados apenas em células visíveis (filtradas)
➤ Fórmula do Excel: Processar ou substituir dados filtrados dinamicamente
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.
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.
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.
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.
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.
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.
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.
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.
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 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
ouInStr
.
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 deA2
. - 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
ouTROCAR
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
Artigos relacionados:
Melhores Ferramentas de Produtividade para Office
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.





- 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