Crear una función en Excel en 5 pasos | VBA

En ocasiones vamos a tener la necesidad de programar un función en Excel VBA (Visual Basic Application).

Esto se debe a que las fórmulas / funciones en nuestra hoja de cálculo no cumplen con todo lo que necesitamos

Hoy te explicaré cómo poder crear tu propia función (fórmula) en Excel en 5 pasos.

Recuerda:
No es recomendable utilizar las funciones en Excel en las hojas de cálculo superados las 100 000 filas
Si tienes más de esta cantidad de filas y quieres mejorar la velocidad de procesamiento, te recomiendo desarrollar Macros en Excel

Paso 1

Abrir un libro nuevo, en mi caso estoy usando Excel 2013

Hoja de cálculo Microsoft Excel

 

Paso 2

Ingresar a la interfaz del programador (ALT + F11) e insertar un módulo

Insertar un módulo en Excel VBA

 

Paso 3

Ingresar al módulo y programar nuestra función con el siguiente formato

En este caso crearemos dos funciones, la función Convertir_Texto y la función Convertir_Numero

  • Convertir_Texto: Convertirá un número en texto
  • Convertir_Numero: Convertirá un texto en número

Es muy importante que agregemos un manejo de errores, en este ejemplo agregué ON ERROR RESUME NEXT

Recuerda
Si en caso existe un error en tu fórmula, no te devolverá errores como #N/A, #¡DIV/0! o #¡VALOR!
Sino te mostrará la interfaz del programador, señalando la línea de código en donde se encuentra el error

Paso 4

Agregar una descripción a nuestra función

Mostrar las macros creadas

Modificar la ayuda de una función Excel VBA

Esta descripción se mostrará como ayuda al usuario cuando ingrese al administrador de fórmulas

Texto de ayuda en Excel VBA

Paso 5

Lo recomentable es exportar el módulo en donde haz creado tus funciones, para que lo puedas importar desde cualquier otro lugar 🙂

Exportar Módulo Excel VBA

Adicional
Una opción adicional sería guardar nuestro archivo con la extensión XLAM, y agregarlo como un complemento en Excel

Te dejo el archivo 😉 Descargar archivo de funciones

Si tienes preguntas, dudas o sugerencias déjame un comentario o envíame un mensaje al mail luisrojas@tutorialesexcel.com

Dejar un comentario