Crear una Función

En Excel, tenemos una gran cantidad de funciones.
Sin embargo, también tenemos la oportunidad de crear nuestra propia función.

Cuando creamos una función, es probable que sea con la intención de que la podamos usarla en todos los libros de Excel.

Hay una serie de condiciones al momento de hacer una función.

1. El código de función está escrito en VBA.
2. Este código se coloca en un módulo de la ventana del proyecto.
3. Debemos guardar el código como un complemento.

Todo esto parece mucho más difícil de lo que en realidad es.

Como ejemplo, podemos crear una función que calcula un descuento del 10% si el número supera los 100.

Permítanme en primer lugar comenzar escribiendo el código en un módulo de la ventana de proyectos de VBA.

Primero abre la ventana de VBA, y luego haz clic en la pestaña “Programador” en la cinta. Hasta aquí, deberías saber hacer todo esto. Los usuarios de versiones anteriores también deberían saber como abrir esta ventana.

Haz doble clic en “Modulo1” (1) en la ventana del proyecto.
Si no hay módulos presentes en la ventana del proyecto, haz clic en “Insertar – Módulo” (2) en la barra de herramientas.
Luego escribe el código en la ventana de código.

les17_image001_es
A continuación el código:

Function Descuento (Cantidad, Precio)

Cuando creamos una función, siempre comenzamos con el código Function.
A continuación, le damos un nombre a la función, en este caso elegí Descuento.
Luego abrimos los paréntesis y escribimos dos argumentos, separados por una coma, que deben ser completados. Por último cerramos de nuevo los paréntesis.

‘Calcular un descuento del 10% cuando se cumple la condición

Esta línea es un comentario, no es código

If Cantidad > 100 Then

Descuento = Cantidad * Precio * 0.1

Else

Descuento = 0

End If

Lo que vemos aquí esta bastante claro.
Si el número es mayor que 100, entonces el descuento es igual a la Cantidad x 0,1 x el Precio

Lo que nos da como resultado un 10%
Si este no es el caso, entonces el descuento es igual a 0.

‘Redondeando a dos decimales

Otra línea con comentarios y no código.

Descuento = Application.Round (Descuento, 2)

Con esta línea de código, el descuento será redondeado a 2 decimales.

End Function

Este es el final de la función.

¡Atención!

Para todos los usuarios de cualquier versión de Excel, el código VBA siempre debe estar en Inglés. Ya sea que estes trabajando con una versión en holandés, una versión en francés o una versión en chino, esto no importa, el código VBA siempre debe estar en Inglés.
Estoy hablando del código, no de los nombres que se asignan para el Descuento, la Cantidad o el Precio.

Lo que tenemos que hacer ahora es guardar este código como un complemento.

Guardar la función como complemento

Primero voy a explicar lo que es un complemento:
Un complemento es un libro oculto que esta compuesto principalmente de código.

El propósito del complemento es que este código se guarde en un libro, y se abra automáticamente cada vez que abras el libro.

Podrás utilizarlo en cada equipo donde el complemento este instalado.

En las versiones de Excel 2007 y 2010, puedes guardar estos archivos con la extensión “.Xlam”. Para las versiones anteriores debes guardarlos con la extensión “.Xla”.

Para guardar un complemento, selecciona “Guardar como …” y elige
Excel-Add-In (*.Xlam).
En versiones anteriores de Excel, utiliza:
Excel 97-2003 Add-In (*.Xla).

les17_image002_es
A continuación, abre la ventana “Opciones de Excel”.
Para la versión 2010 la puedes encontrar bajo la vista detrás del escenario.
Para la versión 2007 la puedes encontrar bajo el botón de Office.
Elige la pestaña “Complementos”. En esta pestaña podrás ver el complemento recién creado.
Haz clic en el botón “Inicio”.
En las versiones anteriores puedes encontrar esta opción a través de “Herramientas” y después “Complementos”.

les17_image004_es
En “Complementos”, selecciona el complemento creado: Descuentos, y haz clic en el botón Aceptar.

les17_image003_es

Para tu información:

El archivo Descuentos.xalm es agregado a los archivos descargables.
Si deseas utilizarlo, deberás tenerlo instalado dentro de Excel en tu computadora.

Increíble! Has completado Lección 17 INICIAR EL PROXIMO LECCIÓN