Artigo: 280094 - Última revisão: quinta-feira, 17 de Maio de 2007 - Revisão: 4.2

Exemplo de função definida pelo utilizador para ocultar erros de fórmula no Excel

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Reduzir tudo

Sumário

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, receberá o seguinte valor de erro:
# DIV/0!
Usando a fórmula de exemplo = 100/0, pode contornar este comportamento, ocultando o valor de erro. Para o fazer, modifique a fórmula da seguinte forma:
=IF(ISERROR(100/0),"",100/0)
Nota A fórmula anterior funciona, mas com fórmulas mais pode ser complicado.

Com a função definida pelo utilizador que é fornecida neste artigo, a fórmula de solução é:
=IFERROR(100/0,"")

Mais Informação

A Microsoft fornece exemplos de programação apenas, para fins sem garantia expressa ou implícita. Isto inclui, mas não está limitado a, as garantias implícitas de comercialização ou adequação a um fim específico. Este artigo pressupõe que está familiarizado com a linguagem de programação apresentada e as ferramentas que são 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 necessidades específicas do utilizador.

Como criar a função de exemplo

  1. No Excel, abra o Microsoft Visual Basic Editor.

    Para efectuar este procedimento no Microsoft Office Excel 2003 e em versões anteriores do Excel, aponte para macro no menu Ferramentas e, em seguida, clique em Editor do Visual Basic . Em alternativa, prima ALT+F11.

    Para efectuar este procedimento no Microsoft Office Excel 2007, clique no separador Programador e, em seguida, clique em Visual Basic no grupo de código . Em alternativa, prima ALT+F11.

    Nota Para Mostrar separador Programador no Friso, clique no Botão do Microsoft Office , clique em Opções do Excel , clique na categoria Popular , clique para seleccionar a caixa de verificação separador Mostrar 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 Close and Return to 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 IfError em Seleccione uma função . Clique em OK .
  5. Junto à fórmula , escreva a fórmula para o 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 pretender 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, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
212536  (http://support.microsoft.com/kb/212536/ ) Como executar o código de exemplo de artigos da base de dados de conhecimento no Office 2000

A informação contida neste artigo aplica-se a:
  • Microsoft Office Excel 2007
  • Microsoft Office Excel 2003
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Excel 2000 Standard Edition
  • Microsoft Excel 97 Standard Edition
Palavras-chave: 
kbmt kbhowto kbinfo KB280094 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 280094  (http://support.microsoft.com/kb/280094/en-us/ )