¿Qué es la función máxima en VBA?

La función máxima se usa para calcular el número más grande. Hay varias funciones numéricas en Excel que se pueden usar para contar el rango, resumir el lote o para encontrar el valor mínimo o máximo del rango de números. La función Max se usa para encontrar el valor máximo fuera de un rango de valores. Es una función incorporada en Excel y clasificada como la función Max. Sin embargo, en VBA, no hay una función incorporada como Max para obtener el valor máximo. La función Max también se puede usar en VBA Excel. Para el argumento de la función (matriz, rango, etc.), puede ingresarse directamente en la función o definirse como variables para usar en su lugar.

Sintaxis:

=application.WorksheetFunction.max(arg1, arg2, arg3……………arg30)

Los parámetros o argumentos utilizados en la función Max son:

arg1 …… arg30: número 1 al número 30 a partir del cual se infiere el número máximo. Puede ser número, rangos con nombre, matrices o referencia a números.

Nota:

  • Si los argumentos no contienen números, MAX devuelve 0 (cero).
  • Los argumentos que tienen valores de error o texto y no se pueden traducir a números arrojarán errores.
  • La función Max devuelve un valor numérico .

¿Cómo habilitar la pestaña Desarrolladores?

La pestaña Desarrollador es obligatoria en la cinta de Excel para iniciar y escribir la macro VBA. Siga los pasos a continuación para habilitar la pestaña del desarrollador en Excel.

Paso 1: Ve a Archivo .

Paso 2: haz clic en Opciones .

Paso 3: en una ventana que se abre con el nombre de Opciones de Excel, haga clic en Personalizar cinta para acceder a las opciones de personalización de la cinta.

Paso 4: Aquí, en las opciones de personalización, puede ver la opción Desarrollador (Personalizado) . Márquelo, para que se active en la cinta principal de Excel y se pueda acceder fácilmente. Haga clic en Aceptar después de marcar la opción Desarrollador.

Paso 5: haga clic en la pestaña Desarrollador y luego haga clic en el icono de Visual Basic (ALT + F11).

Aparecerá el editor de VBA.

¿Cómo utilizar la función máxima en Excel VBA?

A continuación se muestran los diferentes ejemplos para usar la función Max en Excel VBA:

Puede descargar esta plantilla de Excel de VBA Max aquí - Plantilla de Excel de VBA Max

VBA Max - Ejemplo # 1

Tome cuatro números 12, 25, 36, 45. Encuentre el número de Max utilizando la función max.

Código:

 Sub AA () Dim A como Entero Dim B Como Entero Dim C Como Entero Dim D Como Entero Dim resultado Como Entero A = 12 B = 25 C = 36 D = 45 resultado = WorksheetFunction.Max (A, B, C, D) MsgBox result End Sub 

Nota:

  • Mencione el tipo de datos de las variables a través de dim .
  • Asignar números a las variables.

Ejecute el código presionando la tecla F5 o haciendo clic en el botón Reproducir. El resultado se mostrará en el cuadro de mensaje.

VBA Max - Ejemplo # 2

Tome cuatro números 15, 34, 50, 62. Encuentre el número máximo utilizando la función Máx.

Código:

 Sub AA1 () A = 15 B = 34 C = 50 D = 62 resultado = WorksheetFunction.Max (A, B, C, D) MsgBox result End Sub 

Nota:

  • Aquí, hemos asignado directamente números a cuatro variables diferentes sin mencionar su tipo de datos. El programa decide automáticamente el tipo de datos.
  • Usé esas variables en la fórmula y obtuve el resultado en el cuadro de mensaje.

Ejecute el código presionando la tecla F5 o haciendo clic en el botón Reproducir. El resultado se mostrará en el cuadro de mensaje.

VBA Max - Ejemplo # 3

Encuentre el valor máximo del rango utilizando la función Máx.

Código:

 Función getmaxvalue (Maximum_range As Range) Dim i As Double para cada celda en Maximum_range If cell.Value> i Then i = cell.Value End If Next getmaxvalue = i End Function 

Nota:

  • Un procedimiento de función en código VBA realiza cálculos y devuelve el resultado.
  • Puede tener una declaración de devolución opcional . Se requiere devolver un valor de una función.
  • Antes de usar la función necesitamos definir esa función particular.

Sintaxis:

Function functionname(parameter_list)
Statement 1
Statement 2
Statement 3
:
End Function

Aquí, la palabra clave de función va seguida de un nombre de función único, por ejemplo, getmaxvalue (args_1, … args_n) y puede o no llevar la lista de parámetros con el tipo de datos, por ejemplo, Maximum_range As Range. Termina con la función End que indica el final de la función. Mencione el tipo de datos de las variables a través de dim .

Llamar a una función:

Para invocar una función, llame a la función utilizando el nombre de la función, por ejemplo, getmaxvalue (args_1, … args_n) .

El resultado será el siguiente.

VBA Max - Ejemplo # 4

Encuentre el valor máximo del rango utilizando la función Máx.

Código:

 Función getmaxvalue (Maximum_range As Range) Dim i As Double para cada celda en Maximum_range If cell.Value> i Then i = cell.Value End If Next getmaxvalue = i End Function 

Nota:

  • Maximum_range representa un rango de celdas pasadas de la hoja de Excel como parámetro.
  • La variable i se declara como Doble.
  • El ciclo For está iterado. Con cada iteración, la condición if comprueba si el valor leído de la celda correspondiente es mayor que i. Si la condición se evalúa como verdadera, el valor de celda se asigna a i .
  • Cuando se hayan iterado todas las celdas en el rango máximo, el máximo entre ellas se asignará a i .
  • Finalmente , se le asigna a getmaxvalue y se devuelve a la celda que llama.

El resultado será el siguiente.

Conclusión

La función VBA max se usa para encontrar el valor máximo de un rango de números. Se requiere un procedimiento de función para realizar los cálculos. Dim se utiliza para definir variables. La función final se usa para finalizar la función. Realiza la tarea de manera muy rápida y precisa. Aunque no es una función incorporada en VBA excel, sin embargo, mediante el uso del procedimiento de función podemos realizar la función máxima en VBA excel.

Artículo recomendado

Esta es una guía de VBA MAX. Aquí discutimos cómo usar la función MAX en Excel VBA junto con ejemplos prácticos y una plantilla de Excel descargable. También puede consultar nuestros otros artículos sugeridos:

  1. Crear objeto de colección en Excel VBA
  2. Declaraciones VBA IF | Plantillas Excel
  3. ¿Cómo utilizar la función de clasificación de Excel VBA?
  4. VBA While Loop (Ejemplos con plantilla de Excel)

Categoría: