Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado

Función ISERROR

| 7 comentarios

Función ISERROR

Es una función de VBA que nos indica si la variable contiene un valor de error (#N/A, #¡VALOR! , #¡REF! , #¡DIV/0!, #¡NUM!, #¿NOMBRE?, #¡NULO! )  la función devuelve True, de lo contrario la función devuelve False.

Tipos de errores:

  • #N/AEn tu fórmula o función hay algún valor que no está.
  • #¡VALOR!Estas utilizando un operando o un argumento no valido, por ejemplo texto en vez de números.
  • #¡REF!Tu fórmula se está refiriendo a una celda que no es válida, por ejemplo porque se elimino.
  • #¡DIV/0!Aparece cuando en una fórmula estas dividiendo entre cero o entre una celda vacía.
  • #¡NUM!Te indica que los valores numéricos no son validos, es o bien un número demasiado grande o demasiado pequeño y Excel no lo puede representar.
  • #¿NOMBRE?El texto de la fórmula que has introducido no es reconocido por Excel.
  • #¡NULO!En tu fórmula haces referencia a dos rangos que no tienen intersección entre ellos.

 

La sintaxis de la función es la siguiente:

IsError (Var)

El valor que retorna es de tipo:

Bool (True o false)

 

A continuación se muestra una programación de un ejemplo en la que se utiliza la función ISERROR.

 

Sub validacion()

For i = 2 To 21

Cells(i, 5).Select

If IsError(ActiveCell) Then

Selection.Font.ColorIndex = 3

Else

If ActiveCell = "CERTIFICADO" Then

Selection.Font.ColorIndex = 10

Else

If ActiveCell = "CONSTANCIA" Then

Selection.Font.ColorIndex = 25

End If

End If

End If

Next

End Sub

 

Este código nos sirve para identificar y colorear los errores dentro de una base de datos. La identificación lo realiza y luego nos muestra el valor de la celda de un color rojo en caso sea error, un color verde si en caso  la celda contiene el texto “CERTIFICADO” y un color azul en caso la celda contiene el texto “CONSTANCIA”.

 

A continuación se adjunta la macro del ejemplo mencionado: FUNCION ISERROR

Elaborado por Marilyn

7 comentarios

Deja una respuesta

Los campos requeridos estan marcados con *.