Função definida pelo utilizador de exemplo para ocultar erros de fórmulas no Excel

Resumo

Algumas fórmulas no Microsoft Excel devolvem valores de erro em determinadas condições. Por exemplo, quando utiliza uma fórmula de divisão que multiplica um número por zero, recebe o seguinte valor de erro:

#DIV/0!

Ao utilizar a fórmula de exemplo "=100/0", pode contornar este comportamento ao ocultar o valor de erro. Para tal, modifique a fórmula da seguinte forma:

=IF(ISERROR(100/0),"",100/0)

Nota

A fórmula anterior funciona, mas com fórmulas mais longas pode tornar-se complicada.

Com a função definida pelo utilizador fornecida neste artigo, a fórmula de solução é a seguinte:

=IFERROR(100/0,"")

Mais informações

A Microsoft fornece exemplos de programação apenas a título informativo, sem qualquer garantia expressa ou implícita, incluindo, sem limitações, as garantias implícitas de comercialização e/ou adequação a um fim específico. Este artigo pressupõe que o utilizador está familiarizado com a linguagem de programação demonstrada e as ferramentas utilizadas para criar e depurar procedimentos. Os técnicos de suporte da Microsoft podem ajudar a explicar a funcionalidade de um determinado procedimento, mas não modificarão estes exemplos para proporcionarem funcionalidades adicionais nem criarão procedimentos adaptados às suas necessidades específicas.

Como criar a função de exemplo

  1. No Excel, abra o Revisor do Microsoft Visual Basic.

    Para fazê-lo no Microsoft Office Excel 2003 e em versões anteriores do Excel, aponte para Macro no menu Ferramentas e, em seguida, clique em Visual Basic Revisor. Em alternativa, prima Alt+F11.

    Para o fazer no Microsoft Office Excel 2007, clique no separador Programador e, em seguida, clique em Visual Basic no grupo Código . Em alternativa, prima ALT + F11.

    Nota

    Para mostrar o separador Programador no Friso, clique no Botão do Microsoft Office, clique em Opções do Excel, clique na categoria Popular , clique para selecionar a caixa de verificação Mostrar separador Programador no Friso e, em seguida, clique em OK.

  2. Clique em Módulo no menu Inserir e, em seguida, escreva a seguinte macro.

    Function IfError(formula As Variant, show As String)
    
         On Error GoTo ErrorHandler
    
         If IsError(formula) Then
            IfError = show
        Else
            IfError = formula
        End If
    
        Exit Function
    
    ErrorHandler:
        Resume Next
    
    End Function
    
  3. No menu Ficheiro, clique em Fechar e Regressar ao Microsoft Excel.

  4. Para utilizar a função, clique em Inserir Função no menu Inserir. Na caixa de diálogo Inserir Função, clique em Definido pelo Utilizador em Categorias e, em seguida, clique em SeErro em Selecionar uma função. Clique em OK.

  5. Junto a Fórmula, escreva a fórmula para a qual pretende ocultar o valor de erro. Não inclua o sinal de igual (=).

  6. Junto a Mostrar, escreva o que pretende mostrar em vez do valor de erro. Se quiser ocultar o valor de erro, escreva aspas duplas ("").

  7. Clique em OK.

Para obter mais informações sobre como utilizar o código de exemplo neste artigo, consulte Como executar código de exemplo a partir de artigos da Base de Dados de Conhecimento no Office 2000.