Quelle est la fonction maximale dans VBA?

La fonction max est utilisée pour calculer le plus grand nombre. Il existe plusieurs fonctions numériques dans Excel qui peuvent être utilisées pour compter la plage, résumer le lot ou trouver la valeur minimale ou maximale dans la plage de nombres. La fonction Max est utilisée pour trouver la valeur maximale parmi une plage de valeurs. Il s'agit d'une fonction intégrée dans Excel et classée comme la fonction Max. Cependant, dans VBA, il n'y a pas de fonction intégrée comme Max pour obtenir la valeur maximale. La fonction Max peut également être utilisée dans VBA Excel. Pour l'argument de la fonction (tableau, plage, etc.), il peut être soit entré directement dans la fonction, soit défini comme des variables à utiliser à la place.

Syntaxe:

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

Les paramètres ou arguments utilisés dans la fonction Max sont:

arg1 …… arg30: du numéro 1 au numéro 30 à partir duquel le nombre maximum doit être déduit. Il peut s'agir de nombres, de plages nommées, de tableaux ou de références à des nombres.

Remarque:

  • Si les arguments ne contiennent aucun nombre, MAX renvoie 0 (zéro).
  • Les arguments qui contiennent des valeurs d'erreur ou du texte et qui ne peuvent pas être traduits en nombres génèrent des erreurs.
  • La fonction Max renvoie une valeur numérique .

Comment activer l'onglet Développeurs?

L'onglet Développeur est obligatoire sur le ruban Excel pour démarrer et écrire la macro VBA. Suivez les étapes ci-dessous pour activer l'onglet du développeur dans Excel.

Étape 1: Allez dans Fichier .

Étape 2: cliquez sur Options .

Étape 3: Dans une fenêtre qui s'ouvre nommée Options Excel, cliquez sur Personnaliser le ruban pour accéder aux options de personnalisation du ruban.

Étape 4: Ici, dans les options de personnalisation, vous pouvez voir l'option Développeur (personnalisé) . Cochez-le pour qu'il soit activé sur le ruban principal d'Excel et facilement accessible. Cliquez sur OK après avoir vérifié l'option Développeur.

Étape 5: cliquez sur l'onglet Développeur, puis sur l'icône Visual Basic (ALT + F11).

L'éditeur VBA apparaîtra.

Comment utiliser la fonction Max dans Excel VBA?

Voici les différents exemples d'utilisation de la fonction Max dans Excel VBA:

Vous pouvez télécharger ce modèle Excel VBA Max ici - Modèle Excel VBA Max

VBA Max - Exemple # 1

Prenez quatre nombres 12, 25, 36, 45. Découvrez le numéro de Max en utilisant la fonction max.

Code:

 Sub AA () Dim A Comme Entier Dim B Comme Entier Dim C Comme Entier Dim D Comme Entier Dim résultat Comme Entier A = 12 B = 25 C = 36 D = 45 résultat = WorksheetFunction.Max (A, B, C, D) Résultat MsgBox End Sub 

Remarque:

  • Mentionnez le type de données des variables via dim .
  • Attribuez des nombres aux variables.

Exécutez le code en appuyant sur la touche F5 ou en cliquant sur le bouton Lecture. Le résultat sera affiché dans la boîte de message.

VBA Max - Exemple # 2

Prenez quatre nombres 15, 34, 50, 62. Trouvez le nombre maximum en utilisant la fonction Max.

Code:

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

Remarque:

  • Ici, nous avons directement attribué des numéros à quatre variables différentes sans mentionner leur type de données. Le programme décide automatiquement du type de données.
  • Utilisé ces variables dans la formule et obtenu le résultat dans la boîte de message.

Exécutez le code en appuyant sur la touche F5 ou en cliquant sur le bouton Lecture. Le résultat sera affiché dans la boîte de message.

VBA Max - Exemple # 3

Recherchez la valeur maximale dans la plage à l'aide de la fonction Max.

Code:

 Fonction getmaxvalue (Maximum_range As Range) Dim i As Double pour chaque cellule dans Maximum_range If cell.Value> i Then i = cell.Value End If Next Next getmaxvalue = i End Function 

Remarque:

  • Une procédure de fonction en code VBA effectue des calculs et renvoie le résultat.
  • Il peut avoir une déclaration de retour facultative . Il est nécessaire de renvoyer une valeur à partir d'une fonction.
  • Avant d'utiliser la fonction, nous devons définir cette fonction particulière.

Syntaxe:

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

Ici, le mot-clé function est suivi d'un nom de fonction unique, par exemple getmaxvalue (args_1, … args_n) et peut ou non porter la liste des paramètres avec le type de données, par exemple Maximum_range As Range. Il se termine par la fonction de fin qui indique la fin de la fonction. Mentionnez le type de données des variables via dim .

Appeler une fonction:

Pour appeler une fonction, appelez la fonction en utilisant le nom de la fonction, par exemple getmaxvalue (args_1, … args_n) .

Le résultat sera comme indiqué ci-dessous.

VBA Max - Exemple # 4

Recherchez la valeur maximale dans la plage à l'aide de la fonction Max.

Code:

 Fonction getmaxvalue (Maximum_range As Range) Dim i As Double pour chaque cellule dans Maximum_range If cell.Value> i Then i = cell.Value End If Next Next getmaxvalue = i End Function 

Remarque:

  • Maximum_range représente une plage de cellules transmises depuis la feuille Excel en tant que paramètre.
  • La variable i est déclarée Double.
  • La boucle For est itérée. A chaque itération, la condition if vérifie si la valeur lue dans la cellule correspondante est supérieure à i. Si la condition est vraie, la valeur de cellule est affectée à i .
  • Lorsque toutes les cellules de la plage maximale ont été itérées, le maximum parmi celles-ci sera attribué à i .
  • Enfin , i est affecté à getmaxvalue et renvoyé à la cellule appelante.

Le résultat sera comme indiqué ci-dessous.

Conclusion

La fonction VBA max est utilisée pour trouver la valeur maximale à partir d'une plage de nombres. Une procédure de fonction est requise pour effectuer des calculs. Dim est utilisé pour définir des variables. La fonction de fin est utilisée pour terminer la fonction. Il exécute la tâche très rapidement et avec précision. Bien que ce ne soit pas une fonction intégrée dans VBA excel, cependant, en utilisant la procédure de fonction, nous pouvons effectuer la fonction max dans VBA excel.

Article recommandé

Ceci est un guide de VBA MAX. Ici, nous discutons de l'utilisation de la fonction MAX dans Excel VBA avec des exemples pratiques et un modèle Excel téléchargeable. Vous pouvez également consulter nos autres articles suggérés -

  1. Création d'un objet de collection dans Excel VBA
  2. Instructions IF VBA | Modèles Excel
  3. Comment utiliser la fonction de tri Excel VBA?
  4. Boucle VBA While (Exemples avec modèle Excel)

Catégorie: