VBA IFERROR

Al igual que usamos IFERROR en Excel para saber qué hacer cuando se encuentra un error antes de cada función, tenemos una función IFERROR incorporada en VBA que se usa de la misma manera, ya que es una función de hoja de trabajo, usamos esta función con la función de hoja de trabajo. en VBA y luego proporcionamos los argumentos para la función.

Función IFERROR en VBA

Es un delito esperar que el código funcione sin generar ningún error. Para manejar errores en VBA, tenemos varias formas de usar declaraciones como On Error Resume Next VBA, On Error Resume Goto 0, On Error GoTo Label. Los controladores de errores de VBA solo pueden avanzar a la siguiente línea de código. Pero en caso de que el cálculo no se realice, debemos reemplazar el error con alguna otra palabra de identidad. En este artículo, veremos cómo lograr esto usando la función VBA IFERROR en Excel.

¿Cómo usar IFERROR en VBA?

Lo que hay que recordar aquí es que no es una función de VBA, sino simplemente una función de hoja de trabajo.

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

Por ejemplo, tome los datos anteriores solo para una demostración.

Paso 1: Defina la variable como un número entero .

Código:

 Sub Iferror_Example1 () Dim i As Integer End Sub 

Paso 2: Para realizar el cálculo, abra For Next Loop .

Código:

 Sub Iferror_Example1 () Dim i como entero para i = 2 a 6 Siguiente i End Sub 

Paso 3: Dentro de, escriba el código como Celdas (I, 3) .Valor =

Código:

 Sub Iferror_Example1 () Dim i como entero para i = 2 a 6 celdas (i, 3) .Value = Next i End Sub 

Paso 4: Para acceder a la función IFERROR, no podemos simplemente escribir la fórmula, sino que debemos usar la clase "WorksheetFunction" .

Código:

 Sub Iferror_Example1 () Dim i As Integer For i = 2 To 6 Cells (i, 3) .Value = WorksheetFunction.Si Next i End Sub 

Paso 5: Como puede ver en la imagen de arriba después de insertar el comando de la clase “WorksheetFunction” obtenemos la fórmula IFERROR. Seleccione la fórmula.

Código:

 Sub Iferror_Example1 () Dim i como entero para i = 2 a 6 celdas (i, 3) .Value = WorksheetFunction.IfError (Next i End Sub 

Paso 6: Uno de los problemas en VBA al acceder a las funciones de la hoja de trabajo no llega a ver los argumentos como los hemos visto en la hoja de trabajo. Debe estar absolutamente seguro de los argumentos que estamos usando.

Esta es la razón antes de mostrarle el IFERROR en VBA. Le he mostrado la sintaxis de la función de la hoja de trabajo.

El primer argumento aquí es "Valor", es decir, cuál es la celda que desea verificar. Antes de esto, aplique el cálculo en Celda.

Ahora en el VBA aplique los códigos a continuación.

Código:

 Sub Iferror_Example1 () Dim i As Integer For i = 2 To 6 Cells (i, 4) .Value = WorksheetFunction.IfError (Cells (i, 3) .Value, "Not Found") Next i End Sub 

Ahora la función IFERROR comprueba si hay algún error en la columna C, si se encuentra algún error, mostrará el resultado como "No encontrado" en la columna D.

De esta manera, usando la función IFERROR, podemos alterar los resultados según nuestro deseo. En este caso, he modificado el resultado como "No encontrado". Puede cambiar esto según sus necesidades.

Tipos de errores que puede encontrar VBA IFERROR

Es importante conocer los tipos de errores de Excel que puede manejar la función IFERROR. A continuación se muestran los tipos de errores que IFERROR puede manejar.

# N / A, #VALUE !, #REF !, # DIV / 0 !, #NUM !, #NAME ?, o #NULL !.