Excel dispose d’une fonction d’alerte pour d’éventuelles erreurs dans une cellule. Cette alerte s’affiche sous la forme d’un triangle vert dans le coin supérieur gauche d’une cellule. Ceci est utile dans certains cas, mais un vrai problème dans d’autres. Par exemple, Peter a une liste d’adresses dans une feuille de calcul. Dans une colonne, il a les codes postaux formatés sous forme de texte. Excel lui dit constamment que toutes les cellules de cette colonne sont des nombres au format texte, un fait qui (dans son cas) est intentionnel. Peter se demande s’il existe un moyen de supprimer cette alerte particulière pour cette seule colonne. Il a essayé de sélectionner la colonne et de cliquer sur « Ignorer l’erreur », mais cela ne fonctionne que temporairement. S’il modifie une cellule, l’alerte est renvoyée et s’il ferme et rouvre le classeur, l’alerte est renvoyée.

Excel vous permet d’ajuster les erreurs qu’il signale et celles qu’il ignore.

Vous pouvez le faire en suivant ces étapes:

  1. Affichez la boîte de dialogue Options Excel. (Dans Excel 2007, cliquez sur le bouton Office, puis sur Options Excel. Dans Excel 2010 et les versions ultérieures, affichez l’onglet Fichier du ruban, puis cliquez sur Options.)

  2. Sur le côté gauche de la boîte de dialogue, cliquez sur Formules. (Voir la figure 1.)

  3. En bas de la boîte de dialogue, désactivez la case à cocher Nombres mis en forme sous forme de texte ou précédés d’une apostrophe.

  4. Cliquez sur OK.

Désormais, Excel ne marquera pas ces types d’erreurs potentielles lorsque vous utilisez le programme. Si vous le souhaitez, vous pouvez gérer ce processus en utilisant une macro. Cela vous permettrait de désactiver cette vérification des erreurs lors de l’utilisation de la feuille de calcul, mais de la réactiver si vous accédez à une autre feuille de calcul.

Pour ce faire, utilisez les gestionnaires d’événements Worksheet_Activate et Worksheet_Deactivate, de cette manière:

Private Sub Worksheet_Activate()

Application.ErrorCheckingOptions.NumberAsText = False End Sub
Private Sub Worksheet_Deactivate()

Application.ErrorCheckingOptions.NumberAsText = True End Sub

Vous pouvez accéder à la fenêtre de code où ces gestionnaires d’événements sont entrés en cliquant avec le bouton droit sur l’onglet de la feuille de calcul et en choisissant l’option Code dans le menu contextuel résultant.

Bien sûr, Peter a demandé que les erreurs ne soient supprimées que sur la seule colonne. Cela devient un peu plus délicat, mais peut toujours être fait. Malheureusement, VBA vous permet uniquement de définir les options de vérification des erreurs cellule par cellule, ce qui signifie qu’il devient impossible de modifier le paramètre pour toute la colonne. Si vous vouliez le faire pour une plage de cellules dans une colonne particulière, vous pouvez le faire de cette manière:

Private Sub Workbook_Open()

Dim c As Range

For Each c In Worksheets("Retail Figures").Range("A1:A100")

c.Errors(xlNumberAsText).Ignore = True     Next End Sub

Notez qu’il s’agit du gestionnaire d’événements Workbook_Open, qui est placé dans la fenêtre de code pour l’objet ThisWorkbook. Il s’exécute lorsque le classeur est ouvert et définit la vérification d’erreur pour la plage A1: A100 dans la feuille de calcul Chiffres de vente au détail. Vous voudrez évidemment changer la plage pour référencer les cellules que vous souhaitez affecter.

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (5229) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365.