Como ocultar valores de erro específicos no Excel?
Digamos que existem valores de erro em sua planilha do Excel que você não precisa corrigir, mas sim ocultar. Para resolver o problema, já falamos sobre como ocultar todos os valores de erro no Excel; agora, e se você quiser ocultar apenas valores de erro específicos? Neste tutorial, mostraremos como realizar essa tarefa de três maneiras diferentes abaixo.
Ocultar vários valores de erro específicos alterando a cor do texto para branco com VBA
Criamos dois códigos VBA para ajudá-lo a ocultar vários valores de erro específicos no intervalo selecionado ou em várias planilhas rapidamente, alterando a cor da fonte dos erros especificados para branco. Por favor, siga as etapas abaixo e execute o código de acordo com suas necessidades.
1. No seu Excel, pressione as teclas "Alt" + "F11" para abrir a janela "Microsoft Visual Basic for Applications".
2. Clique em "Inserir" > "Módulo". Em seguida, copie qualquer um dos seguintes códigos VBA para a janela "Módulo".
Código VBA 1: Ocultar vários valores de erro específicos no intervalo selecionado
Sub HideSpecificErrors_SelectedRange()
'Updated by ExtendOffice 20220824
Dim xRg As Range
Dim xFindStr As String
Dim xFindRg As Range
Dim xARg As Range
Dim xURg As Range
Dim xFindRgs As Range
Dim xFAddress As String
Dim xBol As Boolean
Dim xJ
xArrFinStr = Array("#DIV/0!”, “#N/A”, “#NAME?") 'Enter the errors to hide, enclose each with double quotes and separate them with commas
On Error Resume Next
Set xRg = Application.InputBox("Please select the range that includes the errors to hide:", "Kutools for Excel", , Type:=8)
If xRg Is Nothing Then Exit Sub
xBol = False
For Each xARg In xRg.Areas
Set xFindRg = Nothing
Set xFindRgs = Nothing
Set xURg = Application.Intersect(xARg, xARg.Worksheet.UsedRange)
For Each xFindRg In xURg
For xJ = LBound(xArrFinStr) To UBound(xArrFinStr)
If xFindRg.Text = xArrFinStr(xJ) Then
xBol = True
If xFindRgs Is Nothing Then
Set xFindRgs = xFindRg
Else
Set xFindRgs = Application.Union(xFindRgs, xFindRg)
End If
End If
Next
Next
If Not xFindRgs Is Nothing Then
xFindRgs.Font.ThemeColor = xlThemeColorDark1
End If
Next
If xBol Then
MsgBox "Successfully hidden."
Else
MsgBox "No specified errors were found."
End If
End Sub
Observação: No trecho "xArrFinStr = Array("#DIV/0!", "#N/A", "#NAME?")" na linha 12, você deve substituir "#DIV/0!", "#N/A", "#NAME?" pelos erros reais que deseja ocultar, lembre-se de colocar cada valor entre aspas duplas e separá-los com vírgulas.
Código VBA 2: Ocultar vários valores de erro específicos em várias planilhas
Sub HideSpecificErrors_WorkSheets()
'Updated by ExtendOffice 20220824
Dim xRg As Range
Dim xFindStr As String
Dim xFindRg As Range
Dim xARg, xFindRgs As Range
Dim xWShs As Worksheets
Dim xWSh As Worksheet
Dim xWb As Workbook
Dim xURg As Range
Dim xFAddress As String
Dim xArr, xArrFinStr
Dim xI, xJ
Dim xBol As Boolean
xArr = Array("Sheet1", "Sheet2") 'Names of the sheets where to find and hide the errors. Enclose each with double quotes and separate them with commas
xArrFinStr = Array("#DIV/0!", "#N/A", "#NAME?") 'Enter the errors to hide, enclose each with double quotes and separate them with commas
'On Error Resume Next
Set xWb = Application.ActiveWorkbook
xBol = False
For xI = LBound(xArr) To UBound(xArr)
Set xWSh = xWb.Worksheets(xArr(xI))
Set xFindRg = Nothing
xWSh.Activate
Set xFindRgs = Nothing
Set xURg = xWSh.UsedRange
Set xFindRgs = Nothing
For Each xFindRg In xURg
For xJ = LBound(xArrFinStr) To UBound(xArrFinStr)
If xFindRg.Text = xArrFinStr(xJ) Then
xBol = True
If xFindRgs Is Nothing Then
Set xFindRgs = xFindRg
Else
Set xFindRgs = Application.Union(xFindRgs, xFindRg)
End If
End If
Next
Next
If Not xFindRgs Is Nothing Then
xFindRgs.Font.ThemeColor = xlThemeColorDark1
End If
Next
If xBol Then
MsgBox "Successfully hidden."
Else
MsgBox "No specified errors were found."
End If
End Sub
- No trecho "xArr = Array("Planilha1", "Planilha2")" na linha 15, você deve substituir "Planilha1", "Planilha2" pelos nomes reais das planilhas onde deseja ocultar os erros. Lembre-se de colocar cada nome de planilha entre aspas duplas e separá-los com vírgulas.
- No trecho "xArrFinStr = Array("#DIV/0!", "#N/A", "#NAME?")" na linha 16, você deve substituir "#DIV/0!", "#N/A", "#NAME?" pelo erro real que deseja ocultar, lembre-se de colocar cada erro entre aspas duplas e separá-los com vírgulas.
3. Pressione "F5" para executar o código VBA.
4. A caixa de diálogo mostrada abaixo aparece informando que os valores de erro especificados foram ocultados. Clique em "OK" para fechar a caixa de diálogo.
5. Os valores de erro especificados foram ocultados de uma vez.
Substituir valores de erro específicos por outros valores com o recurso Assistente de Formatação de Condição de Erro
Se você não está familiarizado com o código VBA, o recurso "Assistente de Formatação de Condição de Erro" do Kutools para Excel pode ajudá-lo a encontrar facilmente todos os valores de erro, todos os erros #N/D, ou qualquer erro exceto #N/D, e substituí-los por outros valores que você especificar; continue lendo para descobrir como realizar essa tarefa.
1. Na aba "Kutools", no grupo "Fórmula", clique em "Mais" > "Assistente de Formatação de Condição de Erro".
- Na caixa "Intervalo", clique no botão de seleção de intervalo para selecionar o intervalo que contém os erros que deseja ocultar. Observação: Para pesquisar em toda a planilha, clique na guia da planilha.
- Na seção "Tipos de Erro", especifique quais valores de erro ocultar.
- Na seção "Exibição de Erro", escolha como deseja substituir os erros.

3. Clique em "Ok". Os valores de erro especificados são exibidos conforme a opção que você selecionou.
Kutools para Excel - Potencialize o Excel com mais de 300 ferramentas essenciais. Aproveite recursos de IA permanentemente gratuitos! Obtenha Agora
Substituir um erro específico por outros valores com uma fórmula
Para substituir um valor de erro específico, as funções IF, IFNA e ERROR.TYPE do Excel podem ajudá-lo. Mas primeiro, você deve saber o código numérico correspondente a cada valor de erro.
# Erro | Fórmula | Retorna |
#NULO! | =TIPO.ERRO(#NULO!) | 1 |
#DIV/0! | =TIPO.ERRO(#DIV/0!) | 2 |
#VALOR! | =TIPO.ERRO(#VALOR!) | 3 |
#REF! | =TIPO.ERRO(#REF!) | 4 |
#NOME? | =TIPO.ERRO(#NOME?) | 5 |
#NÚM! | =TIPO.ERRO(#NÚM!) | 6 |
#N/D | =TIPO.ERRO(#N/D) | 7 |
#OBTENDO_DADOS | =TIPO.ERRO(#OBTENDO_DADOS) | 8 |
#DERRAMAMENTO! | =TIPO.ERRO(#DERRAMAMENTO!) | 9 |
#DESCONHECIDO! | =TIPO.ERRO(#DESCONHECIDO!) | 12 |
#CAMPO! | =TIPO.ERRO(#CAMPO!) | 13 |
#CALC! | =TIPO.ERRO(#CALC!) | 14 |
Outros erros | =TIPO.ERRO(123) | #N/D |
Por exemplo, você tem uma tabela com valores conforme mostrado acima. Para substituir o erro "#DIV/0!" pela sequência de texto "Erro de Divisão por Zero", você deve primeiro encontrar o código desse erro, que é "2". E então aplicar a seguinte fórmula na célula "B2" e arrastar a alça de preenchimento para baixo para aplicar a fórmula às células abaixo:
=IF(IFNA(ERROR.TYPE(A2),A2)=2,"Divide By Zero Error",A2)
- Na fórmula, você pode substituir o código de erro "2" pelo código correspondente a outro valor de erro.
- Na fórmula, você pode substituir a sequência de texto "Erro de Divisão por Zero" por outra mensagem de texto, ou por "" se desejar substituir o erro por uma célula em branco.
Artigos relacionados
Como ocultar todos os valores de erro no Excel?
Ao trabalhar em uma planilha do Excel, às vezes, você pode encontrar alguns valores de erro, como #DIV/0, #REF, #N/A e assim por diante, causados por erros nas fórmulas. Agora, você gostaria de ocultar todos esses valores de erro na planilha; como poderia resolver essa tarefa rapidamente e facilmente no Excel?
Como alterar o erro #DIV/0! para uma mensagem legível no Excel?
Às vezes, ao usar uma fórmula para calcular no Excel, algumas mensagens de erro serão exibidas. Por exemplo, nesta fórmula =A1/B1, se B1 estiver vazio ou contiver 0, a fórmula exibirá um erro #DIV/0. Existe alguma maneira de tornar essas mensagens de erro claramente legíveis ou, se você quiser usar outras mensagens para substituir os erros, o que deveria fazer?
Como evitar o erro #Ref ao excluir linhas no Excel?
Ao referenciar uma célula para outra célula, a célula exibirá o erro #REF se a linha de referência tiver sido excluída, conforme mostrado na captura de tela abaixo. Agora vou falar sobre como evitar o erro #ref e automaticamente referenciar a próxima célula ao excluir a linha.
Como destacar todas as células de erro no Excel?
Se você criar fórmulas em sua planilha, será inevitável que alguns valores de erro apareçam. Você pode destacar todas essas células que contêm valores de erro em sua planilha de uma só vez? O utilitário Formatação Condicional no Excel pode ajudá-lo a resolver esse problema.
Melhores Ferramentas de Produtividade para Office
Potencialize suas habilidades no Excel com o Kutools para Excel e experimente uma eficiência sem igual. O Kutools para Excel oferece mais de300 recursos avançados para aumentar sua produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...
O Office Tab traz interface com abas para o Office e facilita muito o seu trabalho
- Habilite a edição e leitura com abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novas abas na mesma janela, em vez de abrir novas janelas.
- Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!