Excel Avanzado

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

Excel Avanzado
Logo Excel Avanzado

Excel avanzado: UDF aplicado al cálculo del área de un círculo

| 1 comentario

Las funciones definidas por el usuario (user defined function UDF) son una herramienta de Microsoft Excel, la cual nos sirve para crear un algoritmo que lleve a cabo una operación devolviendo un único valor. Para esto se utilizará el lenguaje de programación de Visual Basic Application (VBA).

A continuación plantearemos una función que nos ayudara a calcular el área de un círculo.

 A = pi * r ^2

El lenguaje del VBA no podrá leer la ecuación anterior, es por eso que la reescribiremos de la siguiente manera.

Imagen13 300x176 Excel avanzado: UDF aplicado al cálculo del área de un círculo

Antes de usar la función para calcular el área de un circulo es importante verificar si los datos requeridos se encuentran en la hoja de cálculo, en la posición especificada.

Podemos leer “AreaCirculo” como el nombre de la función, la variable Pi esta “llamando” a una celda definida y tomará el valor que lea en esa celda (3.1416). Luego la variable “valor” realiza la operación del cálculo del área y finalmente se la asignara a “AreaCirculo” y se devolverá un único valor a la hoja de cálculo.

Elaborado por: Pamela Arce Benites

Excel avanzado UDF aplicado al cálculo del área de un círculo

Un comentario

  1. Buena UDF, yo le daría una pequeña mejora haciéndola un poquito más simple tomando la constante PI del sistema y haciendo la igualdad directamente de la siguiente manera:

    Function AreaCirculo(radio)
    AreaCirculo = WorksheetFunction.Pi * radio ^ 2
    End Function

    Saludos,
    Wilbert Ríos

Deja una respuesta

Los campos requeridos estan marcados con *.