KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Comment masquer des valeurs d’erreur spécifiques dans Excel ?

AuteurAmanda Li Date de modification

Supposons que votre feuille Excel contienne des valeurs d’erreur que vous ne souhaitez pas corriger, mais simplement masquer. Nous avons déjà expliqué comment masquer toutes les erreurs dans Excel. Mais que faire si vous souhaitez n’en masquer que certaines, bien précises ? Dans ce tutoriel, nous vous montrons trois méthodes efficaces pour y parvenir.

Capture d’écran de valeurs d’erreur spécifiques masquées


Masquer plusieurs erreurs spécifiques en rendant le texte blanc avec VBA

Nous avons créé deux codes VBA pour vous permettre de masquer rapidement plusieurs erreurs spécifiques dans la plage sélectionnée ou sur plusieurs feuilles de calcul, en rendant la couleur de la police de ces erreurs blanche. Suivez les étapes ci-dessous et exécutez le code selon vos besoins.

1. Dans Excel, appuyez sur les touches « Alt » + « F11 » pour ouvrir la fenêtre « Microsoft Visual Basic pour Applications ».

2. Cliquez sur « Insertion » > « Module », puis copiez l’un des codes VBA suivants dans la fenêtre « Module ».
Capture d’écran du code VBA dans la fenêtre du module dans Excel

Code VBA 1 : Masquer plusieurs erreurs spécifiques dans la Sélectionner la plage

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

Remarque : dans l’extrait « xArrFinStr = Array(«#DIV/[[PH_54]]!», «#N/A», "#NAME?") » à la 12ᵉ ligne, remplacez « #DIV/0! », « #N/A » et « #NAME? » par les erreurs réelles que vous souhaitez masquer. N’oubliez pas d’encadrer chaque valeur avec des guillemets doubles et de les séparer par des virgules.

Code VBA 2 : Masquer plusieurs erreurs spécifiques sur plusieurs feuilles

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
Remarques :
  • À la 15ᵉ ligne, dans l'extrait « xArr = Array("Sheet1", "Sheet2") », remplacez « Sheet1 » et « Sheet2 » par les noms réels des feuilles dans lesquelles vous souhaitez masquer les erreurs. N’oubliez pas d’encadrer chaque nom de feuille avec des guillemets doubles et de les séparer par des virgules.
  • Dans l'extrait « xArrFinStr = Array(«#DIV/[[PH_57]]!», «#N/A», "#NAME?") » à la 16ᵉ ligne, remplacez « #DIV/0! », « #N/A » et « #NAME? » par les erreurs réelles que vous souhaitez masquer. N’oubliez pas d’encadrer chaque erreur avec des guillemets doubles et de les séparer par des virgules.

3. Appuyez sur « F5 » pour exécuter votre code VBA.

Remarque : si vous utilisez le « code VBA 1 », une boîte de dialogue s’ouvrira pour vous demander de sélectionner la plage dans laquelle rechercher et supprimer les erreurs. Vous pouvez également cliquer sur un onglet de feuille pour sélectionner l’intégralité de la feuille.

4. Une boîte de dialogue similaire à celle ci-dessous s’affiche pour vous informer que les valeurs d’erreur spécifiées ont été masquées. Cliquez sur « OK » pour la fermer.
Capture d’écran de la boîte de dialogue confirmant que les valeurs d’erreur spécifiées ont été masquées avec succès

5. Les valeurs d’erreur spécifiées ont été masquées en une seule opération.
Capture d’écran de valeurs d’erreur spécifiques masquées


Remplacer des erreurs spécifiques par d’autres valeurs à l’aide de la fonctionnalité Assistant de mise en forme des conditions d'erreur

Si vous n’êtes pas à l’aise avec le code VBA, la fonctionnalité « Assistant de mise en forme des conditions d'erreur » de Kutools pour Excel vous permet d’identifier facilement toutes les erreurs, uniquement les erreurs #N/A, ou toutes les erreurs sauf #N/A, et de les remplacer par les valeurs de votre choix. Découvrez dès maintenant comment procéder.

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

1. Sous l’onglet « Kutools », dans le groupe « Formule », cliquez sur « Plus » > « Assistant de mise en forme conditionnelle pour les erreurs ».
Capture d’écran de l’option Assistant condition d’erreur située sous l’onglet Kutools dans Excel

2. Dans la boîte de dialogue « Assistant de mise en forme des conditions d'erreur » qui s’ouvre, procédez comme suit :
  • Dans la zone « Plage », cliquez sur le bouton de sélection de plage pour choisir la plage contenant les erreurs que vous souhaitez masquer.
    Remarque : pour effectuer une recherche dans toute la feuille, cliquez sur l'onglet de la feuille.
  • Dans la section « Type d'erreur », indiquez les valeurs d’erreur que vous souhaitez masquer.
  • Dans la section « Affichage de l'erreur », choisissez comment vous souhaitez remplacer les erreurs.
Capture d’écran de la boîte de dialogue Assistant condition d’erreur

3. Cliquez sur « OK ». Les erreurs sélectionnées s’affichent conformément à l’option choisie.
Capture d’écran de la feuille Excel mise à jour avec les valeurs d’erreur remplacées à l’aide de l’Assistant condition d’erreur de Kutools

Kutools pour Excel– Boostez Excel avec plus de 300 outils essentiels, pour gagner en rapidité et en simplicité, et profitez des fonctionnalités d’intelligence artificielle pour un traitement de données plus intelligent et une productivité accrue.Obtenez-le dès maintenant


Remplacer une erreur spécifique par d’autres valeurs à l’aide d’une formule

Pour remplacer une valeur d’erreur spécifique, les fonctions SI, SINA et TYPE.ERREUR d’Excel peuvent vous être utiles. Mais auparavant, vous devez connaître le code numérique associé à chaque erreur.

# ErrorFormuleRenvoie
#NULL!=ERROR.TYPE(#NULL!)1
#DIV/0!=ERROR.TYPE(#DIV/0!)2
#VALUE!=ERROR.TYPE(#VALUE!)3
#REF!=ERROR.TYPE(#REF!)4
#NAME?=ERROR.TYPE(#NAME?)5
#NUM!=ERROR.TYPE(#NUM!)6
#N/A=ERROR.TYPE(#N/A)7
#GETTING_DATA=ERROR.TYPE(#GETTING_DATA)8
#SPILL!=ERROR.TYPE(#SPILL!)9
#UNKNOWN!=ERROR.TYPE(#UNKNOWN!)12
#FIELD!=ERROR.TYPE(#FIELD!)13
#CALC!=ERROR.TYPE(#CALC!)14
Autres erreurs=ERROR.TYPE(123)#N/A

Capture d’écran d’une liste contenant des valeurs et des erreurs

Par exemple, vous disposez d’un tableau contenant les valeurs illustrées ci-dessus. Pour remplacer l’erreur « #DIV/0! » par le texte « Divide By Zero Error », commencez par identifier le code de cette erreur, qui est « 2 ». Ensuite, appliquez la formule suivante dans la cellule « B2 », puis faites glisser la poignée de recopie vers le bas afin de l’étendre aux cellules situées en dessous :

=IF(IFNA(ERROR.TYPE(A2),A2)=2,"Divide By Zero Error",A2)

Capture d’écran de l’erreur #DIV/0! remplacée par « Erreur de division par zéro »

Remarques :
  • Dans la formule, vous pouvez remplacer le code d’erreur « 2 » par celui correspondant à une autre valeur d’erreur.
  • Dans la formule, vous pouvez remplacer le texte « Divide By Zero Error » par un autre message, ou par « "" » pour afficher une cellule vide à la place de l’erreur.

Articles associés

Comment masquer toutes les valeurs d’erreur dans Excel ?

Lorsque vous travaillez sur une feuille Excel, il arrive parfois que des valeurs d’erreur telles que #DIV/0!, #REF! ou #N/A apparaissent en raison d’erreurs dans les formules. Comment masquer facilement et rapidement toutes ces erreurs dans votre feuille ?

Comment remplacer l’erreur #DIV/0! par un message clair et lisible dans Excel ?

Parfois, lors de l’utilisation d’une formule dans Excel, des messages d’erreur peuvent apparaître. Par exemple, avec la formule =A1/B1, si B1 est vide ou égal à zéro, Excel affiche l’erreur #DIV/0!. Existe-t-il un moyen de rendre ces messages d’erreur plus clairs ou de les remplacer par un texte personnalisé ? Que devez-vous faire dans ce cas ?

Comment éviter l’erreur #REF! lors de la suppression de lignes dans Excel ?

Lorsque vous faites référence à une cellule depuis une autre, une erreur #REF apparaît si la ligne référencée est supprimée, comme illustré ci-dessous. Nous allons maintenant vous expliquer comment éviter cette erreur #REF et faire en sorte que la référence s’adapte automatiquement à la cellule suivante dès qu’une ligne est supprimée.

Comment mettre en évidence toutes les cellules contenant des erreurs dans Excel ?

Si vous créez des formules dans votre feuille de calcul, il est inévitable que certaines valeurs d’erreur apparaissent. Pouvez-vous mettre en évidence d’un seul coup toutes les cellules contenant des erreurs dans votre feuille ? L’utilitaire « Mise en forme conditionnelle » d’Excel vous permet de résoudre ce problème facilement.

Meilleurs outils de productivité Office

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile

  • Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !

Tous les compléments Kutools. Un seul installateur

Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.

ExcelWordOutlookTabsPowerPoint
  • Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
  • Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
  • Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
  • Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
  • Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels