VBA Max

Max, comme son nom l'indique, est utilisé pour trouver la valeur maximale à partir d'un ensemble de données donné ou d'un tableau, il s'agit d'une fonction de feuille de calcul donc elle est utilisée avec la méthode de feuille de calcul comme fonction de feuille de calcul, il y a une limitation à cette méthode car ceci function prend un tableau comme argument, il ne peut y avoir que 30 valeurs dans le tableau.

Fonction Excel VBA Max

Nous avons plusieurs fonctions numériques dans Excel. Nous pouvons compter les valeurs numériques dans la plage, nous pouvons additionner et nous pouvons trouver la valeur minimale ainsi que la valeur maximale du lot. Pour trouver la valeur maximale du lot, nous avons une fonction Excel appelée MAX qui retournera la valeur maximale de la plage de nombres fournie. Dans VBA, nous n'avons pas de fonction intégrée appelée «MAX» pour obtenir le nombre maximum. Nous verrons comment utiliser cette fonction Excel VBA Max.

Exemple de fonction Max dans Excel VBA

Malheureusement, nous n'avons pas le luxe d'utiliser MAX comme fonction intégrée VBA, mais nous pouvons accéder à cette fonction dans le cadre de la classe Worksheet Function.

Maintenant, regardez le code ci-dessous.

Code:

 Sub MAX_Example1 () Dim a As Integer Dim b As Integer Dim c As Integer Dim Result As Integer a = 50 b = 25 c = 60 Result = WorksheetFunction.Max (a, b, c) MsgBox Result End Sub 

Dans l'exemple ci-dessus, j'ai déclaré trois variables pour stocker le nombre.

Dim a As Integer Dim b As Integer Dim c As Integer

J'ai déclaré une autre variable pour afficher les résultats.

Dim Result As Integer.

Pour les 3 premières trois variables, j'ai attribué la valeur comme 50, 25 et 60 respectivement.

a = 50 b = 25 c = 60

Dans la ligne suivante, j'ai appliqué le MAX en tant que classe de fonctions de feuille de calcul VBA pour stocker le résultat dans la variable «Résultat».

Résultat = WorksheetFunction.Max (a, b, c)

Donc, finalement, je montre la valeur dans la boîte de message dans VBA. Résultat MsgBox

Maintenant, je vais exécuter ce code en utilisant F5 ou manuellement et voir quel est le résultat dans la boîte de message.

Donc, le résultat est 60.

De tous les nombres fournis, c'est-à-dire 50, 25 et 60, le nombre maximum est 60.

Exemple avancé de Max dans Excel VBA

Les boucles sont très importantes dans VBA pour parcourir toutes les cellules et arriver au résultat. Nous verrons comment combiner VBA MAX avec des boucles pour arriver à la valeur maximale à partir de la liste des nombres.

J'ai une liste d'articles et leurs performances de vente mensuelles de ces articles, comme indiqué ci-dessous.

Maintenant, pour chaque article, je veux savoir quel est le nombre de vente maximum sur 4 mois, comme indiqué sur l'image.

En appliquant MAX dans Excel, nous pouvons trouver cela en quelques secondes.

Nous allons maintenant voir comment trouver la valeur maximale en utilisant le code VBA.

Le code ci-dessous effectuera la tâche de trouver le nombre maximum pour chaque élément.

Code:

 Sub MAX_Example2 () Dim k As Integer For k = 2 To 9 Cells (k, 7) .Value = WorksheetFunction.Max (Range ("A" & k & ":" & "E" & k)) Next k End Sub 

Cela permettra d'identifier facilement le nombre maximum.

Maintenant, exécutez le code manuellement ou appuyez sur la touche F5 et voyez le résultat comme indiqué ci-dessous.

Afin d'obtenir les valeurs maximales du nom du mois, utilisez le code ci-dessous.

Code:

 Sub MAX_Example2 () Dim k As Integer For k = 2 To 9 Cells (k, 7) .Value = WorksheetFunction.Max (Range ("B" & k & ":" & "E" & k)) Cells (k, 8) .Value = WorksheetFunction.Index (Range ("B1: E1"), WorksheetFunction.Match _ (Cells (k, 7) .Value, Range ("B" & k & ":" & "E" & k) )) Suivant k End Sub 

En fonction de la valeur fournie par la fonction VBA max, la fonction INDEX & la fonction MATCH renverra le mois associé dans la ligne suivante.

Choses à retenir

  • Si leur numéro en double est là, il affichera un seul numéro qui vient en premier.
  • C'est la formule opposée de la fonction MIN dans Excel.
  • MAX n'est pas une fonction VBA, c'est une fonction intégrée dans Excel, donc en utilisant la classe de fonctions de feuille de calcul.

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