VBA ISERROR

Función Excel VBA ISERROR

VBA IsError, el nombre de la función en sí mismo resume la funcionalidad. Esta función identificará si el valor que hemos proporcionado es un valor de error o no. Si el valor proporcionado o el valor de referencia del rango es un valor de error, obtendremos el resultado como "VERDADERO", si el valor no es un valor de error, obtendremos el resultado como "FALSO".

Sintaxis

La expresión no es más que el valor que estamos probando o el valor de referencia de la celda o la expresión de la fórmula. Y como puede ver, el resultado será "booleano".

Ejemplos

Puede descargar esta plantilla de Excel de VBA ISERROR aquí - Plantilla de Excel de VBA ISERROR

Ejemplo 1

Veremos un ejemplo sencillo para encontrar si el valor es un error o no. Por ejemplo, tenemos el valor a continuación en la celda A1.

Probaremos si este valor es un valor de error o no.

  • Inicie el código de macro.

Código:

 Sub IsError_Example1 () End Sub 

  • Declare una variable para almacenar el valor de la celda A1.

Código:

 Sub IsError_Example1 () Dim ExpValue As Variant End Sub 

  • Ahora asigne el valor de la celda A1 a esta variable en VBA.

Código:

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

  • Ahora pruebe si el valor de esta variable es un error o no.

Código:

 Sub IsError_Example1 () Dim ExpValue como variante ExpValue = Rango ("A1"). Valor IsError (ExpValue) End Sub 

  • Incluya este resultado en un cuadro de mensaje en VBA.

Código:

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

Ok, ejecutemos el código y veamos el resultado de la función ISERROR.

¡El resultado es VERDADERO porque el valor en la celda A1 es # DIV / 0! que es el error de división.

Ahora cambiaremos el valor de la celda A1 a "Hola".

Ahora ejecute el código y vea el resultado.

Entonces, el resultado es FALSO ahora porque el valor en la celda A1 no es el valor de error.

Entonces, primero, debemos comprender cuáles son los tipos de error y por qué ocurren en la hoja de cálculo de Excel. A continuación se muestran los valores de error detallados y las explicaciones.

  • # DIV / 0: Este error se produce principalmente porque cuando intentamos dividir el número por cero. Este error llamado "División por cero"
  • # N / A: Cuando intente obtener los datos de una tabla diferente y si no se encuentra ningún valor, obtendremos este error y este error se llama "No disponible".
  • #NAME ?: Si Excel no puede reconocer la fórmula o el nombre, obtendremos este error.
  • # ¡NULO !: Cuando especifica un carácter de espacio entre las referencias de celda en lugar de una coma.
  • # ¡NUM !: El valor numérico proporcionado a los datos no es válido.
  • # ¡VALOR !: Cuando haga referencia a los valores de celda para cálculos matemáticos y si el formato del número no es correcto, obtendremos este error.
  • #REF !: Si la celda es una fórmula, tiene referencias de celda y si se elimina esa celda referenciada, obtendremos este error de referencia.

Ejemplo # 2

Ahora, mire el siguiente conjunto de datos.

Necesitamos identificar cuáles son los valores de error de esta lista y almacenar el resultado VERDADERO o FALSO en la siguiente columna.

Dado que necesitamos probar más de una celda, debemos incluir esto en los bucles, el siguiente código identificará los valores de error.

Código:

 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 

Cuando ejecute este código, obtendremos el siguiente resultado en la columna 4.

Dondequiera que esté VERDADERO, ese valor es un valor de error.

Cosas para recordar

  • ISERROR devuelve el resultado de tipo booleano, es decir, VERDADERO o FALSO.
  • Está disponible como función de hoja de trabajo y como función VBA.
  • Es útil como parte de grandes proyectos de VBA.
  • Solo reconoce valores de error predeterminados (tipo de error de lectura).