Exemple de fonction définie par l’utilisateur pour masquer les erreurs de formule dans Excel

Résumé

Certaines formules dans Microsoft Excel retournent des valeurs d’erreur sous certaines conditions. Par exemple, lorsque vous utilisez une formule de division qui multiplie un nombre par zéro, vous recevez la valeur d’erreur suivante :

#DIV/0!

À l’aide de l’exemple de formule « =100/0 », vous pouvez contourner ce comportement en masquant la valeur d’erreur. Pour ce faire, modifiez la formule comme suit :

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

Remarque

La formule précédente fonctionne, mais avec des formules plus longues, elle peut devenir fastidieuse.

Avec la fonction définie par l’utilisateur fournie dans cet article, la formule de solution de contournement est la suivante :

=IFERROR(100/0,"")

Informations supplémentaires

Microsoft fournit des exemples de programmation à titre d’illustration uniquement, sans garantie expresse ou implicite. Cela inclut, sans y être limité, les garanties implicites de commercialisation et d’adaptation à un but en particulier. Cet article considère que vous connaissez le langage de programmation présenté et les outils utilisés pour créer et déboguer des procédures. Les techniciens du Support technique Microsoft peuvent vous expliquer les fonctionnalités d’une procédure particulière, mais ils ne peuvent pas modifier les exemples en vue de vous fournir des fonctionnalités supplémentaires ou de créer des procédures répondant à vos besoins spécifiques.

Comment créer l’exemple de fonction

  1. Dans Excel, ouvrez le Rédacteur Microsoft Visual Basic.

    Pour ce faire, dans Microsoft Office Excel 2003 et dans les versions antérieures d’Excel, pointez sur Macro dans le menu Outils, puis cliquez sur Visual Basic Rédacteur. Vous pouvez également appuyer sur Alt+F11.

    Pour ce faire dans Microsoft Office Excel 2007, cliquez sur l’onglet Développeur , puis sur Visual Basic dans le groupe Code . Vous pouvez également appuyer sur Alt + F11.

    Remarque

    Pour afficher l’onglet Développeur dans le ruban, cliquez sur le bouton Microsoft Office, cliquez sur Options Excel, cliquez sur la catégorie Populaire, sélectionnez l’onglet Afficher le développeur dans la zone case activée du ruban, puis cliquez sur OK.

  2. Cliquez sur Module dans le menu Insertion, puis tapez la macro suivante.

    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. Dans le menu Fichier, cliquez sur Fermer et Revenir à Microsoft Excel.

  4. Pour utiliser la fonction, cliquez sur Insérer une fonction dans le menu Insertion. Dans la boîte de dialogue Insérer une fonction, cliquez sur Défini par l’utilisateur sous Catégories, puis cliquez sur IfError sous Sélectionner une fonction. Cliquez sur OK.

  5. En regard de Formule, tapez la formule pour laquelle vous souhaitez masquer la valeur d’erreur. N’incluez pas le signe égal (=).

  6. En regard de Afficher, tapez ce que vous souhaitez afficher à la place de la valeur d’erreur. Si vous souhaitez masquer la valeur d’erreur, tapez des guillemets doubles («  »).

  7. Cliquez sur OK.

Pour plus d’informations sur l’utilisation de l’exemple de code de cet article, voir Guide pratique pour exécuter un exemple de code à partir des articles de la Base de connaissances dans Office 2000.