Fonction de feuille de calcul VBA - Comment utiliser WorksheetFunction dans VBA?

Fonctions de feuille de calcul Excel VBA

La fonction de feuille de calcul dans VBA est utilisée lorsque nous devons faire référence à une feuille de calcul spécifique, normalement lorsque nous créons un module, le code s'exécute dans la feuille actuellement active du classeur mais si nous voulons exécuter le code dans la feuille de calcul spécifique, nous utilisons la fonction de feuille de calcul, cette fonction a diverses utilisations et applications dans VBA.

La meilleure chose à propos de VBA est, tout comme la façon dont nous utilisons les formules dans la feuille de calcul, VBA a également ses propres fonctions. Si c'est le meilleur, alors il a aussi une belle chose. Autrement dit, "nous pouvons également utiliser les fonctions de feuille de calcul dans VBA."

Oui!!! Vous avez bien entendu; nous pouvons également accéder aux fonctions de feuille de calcul dans VBA. Nous pouvons accéder à certaines des fonctions de la feuille de calcul tout en écrivant le code et en faire une partie de notre code.

Comment utiliser les fonctions de feuille de calcul dans VBA?

Dans la feuille de calcul, toutes les formules commencent par le signe égal (=), de la même manière en codage VBA, afin d'accéder aux formules de feuille de calcul, nous devons utiliser le mot «WorksheetFunction».

Avant de saisir une formule de feuille de calcul, vous devez mentionner le nom de l'objet «WorksheetFunction», puis mettre un point (.), Puis vous obtiendrez une liste de toutes les fonctions disponibles sous cet objet.

Dans cet article, nous nous concentrerons exclusivement sur l'utilisation des fonctions de feuille de calcul dans le codage VBA, ce qui ajoutera plus de valeur à vos connaissances en codage.

# 1 - Fonctions simples de la feuille de calcul SUM

Ok, pour commencer avec les fonctions de feuille de calcul, appliquez la fonction SOMME simple dans Excel pour ajouter des nombres à partir de la feuille de calcul.

Supposons que vous ayez des données mensuelles sur les ventes et les coûts dans la feuille de calcul comme celle ci-dessous.

En B14 et C14, nous devons arriver au total des nombres ci-dessus. Suivez les étapes ci-dessous pour démarrer le processus d'application de la fonction «SOMME» dans Excel VBA.

Étape 1: Créez un nom de macro Excel simple.

Code:

Sub Worksheet_Function_Example1 () End Sub

Étape 2: Puisque nous avons besoin du résultat dans la cellule B14, démarrez le code comme Range («B14»). Value =

Code:

Sub Worksheet_Function_Example1 () Range ("B14"). Valeur = End Sub

Étape 3: Dans B14, nous avons besoin de la valeur résultant de la somme des nombres. Donc, pour accéder à la fonction SOMME à partir de la feuille de calcul, démarrez le code en tant que «WorksheetFunction».

Code:

Sub Worksheet_Function_Example1 () Range ("B14"). Value = WorksheetFunction. End Sub

Étape 4: Au moment où vous mettez un point (.), Il commencera à afficher les fonctions disponibles. Alors sélectionnez SUM à partir de cela.

Code:

Sub Worksheet_Function_Example1 () Range ("B14"). Value = WorksheetFunction.Sum End Sub

Étape 5: Donnez maintenant la référence des nombres ci-dessus, c'est-à-dire Range («B2: B13»).

Code:

Sub Worksheet_Function_Example1 () Range ("B14"). Value = WorksheetFunction.Sum (Range ("B2: B13")) End Sub

Étape 6: De même, pour la colonne suivante, appliquez un code similaire en modifiant les références de cellule.

Code:

Sub Worksheet_Function_Example1 () Range ("B14"). Value = WorksheetFunction.Sum (Range ("B2: B13")) Range ("C14"). Value = WorksheetFunction.Sum (Range ("C2: C13")) End Sub

Étape 7: Exécutez maintenant ce code manuellement ou en utilisant la touche F5 pour avoir un total dans les cellules B14 et C14.

Wow, nous avons nos valeurs. Une chose que vous devez remarquer ici est que nous n'avons aucune formule dans la feuille de calcul, mais nous venons d'obtenir le résultat de la fonction «SUM» dans VBA.

# 2 - Utilisez RECHERCHEV comme fonction de feuille de calcul

Nous verrons comment utiliser VLOOKUP dans VBA. Supposons ci-dessous les données que vous avez dans votre feuille Excel.

Dans la cellule E2, vous aviez créé une liste déroulante de toutes les zones.

Based on the selection you made in the E2 cell, we need to fetch the Pin Code for the respective zone. But this time through VBA VLOOKUP, not worksheet VLOOKUP. Follow the below steps to apply VLOOKUP.

Step 1: Create a simple macro name in the Sub Procedure.

Code:

Sub Worksheet_Function_Example2() End Sub

Step 2: We need the result in the F2 cell. So start the code as Range (“F2”).Value =

Code:

Sub Worksheet_Function_Example2() Range ("F2").Value = End Sub

Step 3: To access the worksheet function, VLOOKUP starts the code as “WorksheetFunction.VLOOKUP.”

Code:

Sub Worksheet_Function_Example2() Range ("F2").Value = WorksheetFunction.Vlookup( End Sub

Step 4: One of the problems here is syntax will not give you any sort of guidance to work with VLOOKUP. You need to be absolutely sure about the syntax you are working on.

The first syntax of VLOOKUP is “Lookup Value.” In this case, our lookup value is E2 cell value, so write the code as Range (“E2”).Value

Code:

Sub Worksheet_Function_Example2() Range ("F2").Value = WorksheetFunction.Vlookup(Range ("E2").Value, End Sub

Step 5: Now, the second argument is our table array. In this case, our table array range is from A2 to B6. So the code will be Range (“A2:B6”)

Code:

Sub Worksheet_Function_Example2() Range ("F2").Value = WorksheetFunction.Vlookup(Range ("E2").Value,Range ("A2:B6"), End Sub

Step 6: The Third argument will be from which column we need the data from the table array. Here we need the data from the 2nd column, so the argument will be 2.

Code:

Sub Worksheet_Function_Example2() Range ("F2").Value = WorksheetFunction.Vlookup(Range ("E2").Value,Range ("A2:B6"),2, End Sub

Step 7: The final argument is range lookup, we need an exact match, so the argument is zero (0).

Code:

Sub Worksheet_Function_Example2() Range("F2").Value = WorksheetFunction.VLookup(Range("E2").Value, Range("A2:B6"), 2, 0) End Sub

So, we are done with the coding part. Now go to the worksheet and select any of the range.

Now go to your coding module and run the macro Using the F5 key or manually to get the pin code of the selected zone.

Nous ne pouvons pas revenir en arrière et exécuter la macro à chaque fois, alors affectons une macro aux formes. Insérez l'une des formes dans une feuille de calcul.

Ajoutez une valeur de texte à la forme insérée.

Cliquez maintenant avec le bouton droit de la souris et attribuez le nom de la macro à cette forme.

Cliquez sur ok après avoir sélectionné le nom de la macro.

Maintenant, cette forme contient le code de notre formule RECHERCHEV. Ainsi, chaque fois que vous changez le nom de la zone, cliquez sur le bouton, cela mettra à jour les valeurs.

Choses dont il faut se rappeler

  • Pour accéder aux fonctions de la feuille de calcul, nous devons écrire le mot «WorksheetFunction» ou «Application.WorksheetFunction»
  • Nous n'avons pas accès à toutes les fonctions, seulement à quelques-unes.
  • Nous ne voyons pas la syntaxe réelle des fonctions de feuille de calcul, nous devons donc être absolument sûrs de la fonction que nous utilisons.

Articles intéressants...