VBA IFERROR - Ejemplos paso a paso para usar la función IFERROR VBA

Tabla de contenido

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.

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 escribir el código como Cells (I, 3) .Value =

Código:

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

Paso 4: Para acceder a la función SI.ERROR, no podemos simplemente escribir la fórmula; más bien, necesitamos usar la clase "WorksheetFunction" .

Código:

Sub Iferror_Example1 () Dim i como entero para i = 2 a 6 celdas (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 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 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 Cell.

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 busca cualquier 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, VBA IFERROR, puede encontrar

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 !.

Articulos interesantes...