¿Cómo usar la función WorksheetFunction.Average en VBA?

La función `WorksheetFunction.Average` en VBA de Excel se utiliza para calcular el promedio de un conjunto de valores. Se puede aplicar sobre un rango de celdas o sobre un arreglo de valores directamente en tu código VBA.

Aquí tienes un ejemplo de cómo utilizar `WorksheetFunction.Average` en VBA:

Sub CalcularPromedio()
    Dim rango As Range
    Dim promedio As Double

    ' Estableces el rango de celdas cuyo promedio quieres calcular
    Set rango = ThisWorkbook.Sheets("Hoja1").Range("A1:A10")

    ' Utilizas la función Average del objeto WorksheetFunction para calcular el promedio
    promedio = Application.WorksheetFunction.Average(rango)

    ' Muestra el promedio en un cuadro de mensaje
    MsgBox "El promedio es: " & promedio
End Sub

Este código define una subrutina llamada `CalcularPromedio`, la cual calcula el promedio de los valores en el rango de A1 a A10 en la hoja llamada «Hoja1» y muestra el resultado en un cuadro de mensaje.

Podrías aplicar `WorksheetFunction.Average` de manera similar para calcular el promedio de un arreglo en VBA, así:

Sub CalcularPromedioArray()
    Dim valores(1 To 5) As Double
    Dim promedio As Double

    ' Rellenas el arreglo con valores
    valores(1) = 2
    valores(2) = 4
    valores(3) = 6
    valores(4) = 8
    valores(5) = 10

    ' Calculas el promedio usando el arreglo
    promedio = Application.WorksheetFunction.Average(valores)

    ' Muestras el promedio
    MsgBox "El promedio del arreglo es: " & promedio
End Sub

Aquí hemos declarado un arreglo de cinco elementos y hemos calculado su promedio utilizando la función `Average`, igual que con el rango de celdas.

Recuerda siempre manejar posibles errores que podrían ocurrir si, por ejemplo, el rango está vacío o contiene valores que no se pueden promediar (como texto o errores). Para ello, podrías usar una estructura de manejo de errores con `On Error` en tu procedimiento VBA.

Conoce nuestra tienda

Ver más productos

Mejora tu nivel y logra tus objetivo

Excel

Excel cursos

Access

cursos de Access

Power BI

cursos power BI

Ayúdanos a hacer crecer el proyecto

Deja un comentario