VBA ISERROR

Fonction Excel VBA ISERROR

VBA IsError le nom de la fonction lui-même résume la fonctionnalité. Cette fonction identifiera si la valeur que nous avons fournie est une valeur d'erreur ou non. Si la valeur fournie ou la valeur de référence de la plage est une valeur d'erreur, alors nous obtiendrons le résultat comme «TRUE», si la valeur n'est pas une valeur d'erreur, nous obtiendrons le résultat comme «FALSE».

Syntaxe

L'expression n'est rien d'autre que la valeur que nous testons ou la valeur de référence de la cellule ou l'expression de la formule. Et comme vous pouvez le voir, le résultat sera «booléen».

Exemples

Vous pouvez télécharger ce modèle Excel VBA ISERROR ici - Modèle Excel VBA ISERROR

Exemple 1

Nous verrons un exemple simple pour savoir si la valeur est une erreur ou non. Par exemple, nous avons la valeur ci-dessous dans la cellule A1.

Nous allons tester si cette valeur est une valeur d'erreur ou non.

  • Démarrez le code de macro.

Code:

 Sub IsError_Example1 () End Sub 

  • Déclarez une variable pour stocker la valeur A1 de la cellule.

Code:

 Sub IsError_Example1 () Dim ExpValue As Variant End Sub 

  • Attribuez maintenant la valeur de la cellule A1 à cette variable dans VBA.

Code:

 Sub IsError_Example1 () Dim ExpValue As Variant ExpValue = Range ("A1"). Value End Sub 

  • Maintenant, testez si cette valeur de variable est une erreur ou non.

Code:

 Sub IsError_Example1 () Dim ExpValue As Variant ExpValue = Range ("A1"). Value IsError (ExpValue) End Sub 

  • Insérez ce résultat dans une boîte de message dans VBA.

Code:

 Sub IsError_Example1 () Dim ExpValue As Variant ExpValue = Range ("A1"). Value MsgBox IsError (ExpValue) End Sub 

Ok, exécutons le code et voyons le résultat de la fonction ISERROR.

Le résultat est VRAI car la valeur de la cellule A1 est # DIV / 0! qui est l'erreur de division.

Nous allons maintenant changer la valeur de la cellule A1 en «Bonjour».

Maintenant, exécutez le code et voyez le résultat.

Ainsi, le résultat est FALSE maintenant car la valeur de la cellule A1 n'est pas la valeur d'erreur.

Donc, tout d'abord, nous devons comprendre quels sont les types d'erreur et pourquoi ils se produisent dans la feuille de calcul Excel. Vous trouverez ci-dessous les valeurs d'erreur détaillées et des explications.

  • # DIV / 0: Cette erreur se produit principalement parce que lorsque nous essayons de diviser le nombre par zéro. Cette erreur appelée "Division par zéro"
  • # N / A: Lorsque vous essayez de récupérer les données d'une table différente et si aucune valeur n'a été trouvée, nous obtiendrons cette erreur et cette erreur s'appelle «Non disponible».
  • #NAME?: Si Excel n'est pas en mesure de reconnaître la formule ou le nom, nous obtiendrons cette erreur.
  • #NULL!: Lorsque vous spécifiez un espace entre les références de cellule au lieu d'une virgule.
  • #NUM!: La valeur numérique fournie aux données n'est pas valide.
  • #VALUE!: Lorsque vous référencez les valeurs de cellule pour des calculs mathématiques et si le format numérique n'est pas correct, nous obtenons cette erreur.
  • #REF!: Si la cellule est une formule, elle a des références de cellule et si cette cellule référencée est supprimée, nous obtiendrons cette erreur de référence.

Exemple # 2

Maintenant, regardez l'ensemble de données ci-dessous.

Nous devons identifier quelles sont les valeurs d'erreur de cette liste et stocker le résultat VRAI ou FAUX dans la colonne suivante.

Étant donné que nous devons tester plus d'une cellule, nous devons l'inclure dans des boucles, le code ci-dessous identifiera les valeurs d'erreur.

Code:

 Sub IsError_Example2 () Dim k As Integer For k = 2 To 12 Cells (k, 4) .Value = IsError (Cells (k, 3) .Value) Next k End Sub 

Lorsque vous exécutez ce code, nous obtiendrons le résultat ci-dessous dans la colonne 4.

Partout où TRUE est là, cette valeur est une valeur d'erreur.

Choses à retenir

  • ISERROR renvoie le résultat de type booléen, c'est-à-dire TRUE ou FALSE.
  • Il est disponible en tant que fonction de feuille de calcul ainsi que fonction VBA.
  • Il est utile dans le cadre de grands projets VBA.
  • Il ne reconnaît que les valeurs d'erreur prédéterminées (type d'erreur de lecture).