Tutoriel sur les fonctions Excel VBA : retour, appel, exemples

Qu'est-ce qu'une fonction ?

Une fonction est un morceau de code qui exécute une tâche spécifique et renvoie un résultat. Les fonctions sont principalement utilisées pour effectuer des tâches répétitives telles que le formatage des données pour la sortie, l'exécution de calculs, etc.

Supposons que vous développiez un programme qui calcule les intérêts d'un prêt. Vous pouvez créer une fonction qui accepte le montant du prêt et la période de récupération. La fonction peut ensuite utiliser le montant du prêt et la période de remboursement pour calculer les intérêts et renvoyer la valeur.

Pourquoi utiliser des fonctions

Les avantages de l'utilisation de fonctions sont les mêmes que ceux de la section ci-dessus expliquant pourquoi utiliser des sous-programmes.

Règles de dénomination des fonctions

Les règles de dénomination fonctionnent comme celles de la section ci-dessus sur les règles de dénomination des sous-programmes.

Syntaxe VBA pour déclarer une fonction

Private Function myFunction (ByVal arg1 As Integer, ByVal arg2 As Integer)
    myFunction = arg1 + arg2
End Function

ICI dans la syntaxe,

Code Action
  • « Fonction privée maFonction(…) »
  • Ici, le mot-clé « Function » est utilisé pour déclarer une fonction nommée « myFunction » et démarrer le corps de la fonction.
  • Le mot-clé 'Privé' est utilisé pour spécifier la portée de la fonction
  • "ByVal arg1 comme entier, ByVal arg2 comme entier"
  • Il déclare deux paramètres de type de données entier nommés « arg1 » et « arg2 ».
  • maFonction = arg1 + arg2
  • évalue l'expression arg1 + arg2 et attribue le résultat au nom de la fonction.
  • "Fin de fonction"
  • « End Sub » est utilisé pour terminer le corps de la fonction

Fonction démontrée avec exemple :

Les fonctions sont très similaires à celles du sous-programme. La principale différence entre un sous-programme et une fonction est que la fonction renvoie une valeur lorsqu'elle est appelée. Alors qu'un sous-programme ne renvoie pas de valeur lorsqu'il est appelé. Disons que vous souhaitez ajouter deux nombres. Vous pouvez créer une fonction qui accepte deux nombres et renvoie la somme des nombres.

  1. Créer l'interface utilisateur
  2. Ajouter la fonction
  3. Écrire le code du bouton de commande
  4. Tester le code

Étape 1) Interface utilisateur

Ajoutez un bouton de commande à la feuille de calcul comme indiqué ci-dessous

Fonctions et sous-programmes VBA

Définissez les propriétés suivantes de CommanButton1 comme suit.

Ratio S / N Contrôle Propriété Valeur
1 Bouton de commande1 Nom btnAjouterNumbers
2 Légende Ajouter Numbers Fonction


Votre interface devrait maintenant apparaître comme suit

Fonctions et sous-programmes VBA

Étape 2) Code de fonction.

  1. Appuyez sur Alt + F11 pour ouvrir la fenêtre de code
  2. Ajoutez le code suivant
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer)
    addNumbers = firstNumber + secondNumber
End Function

ICI dans le code,

Code Action
  • « Ajout de fonction privéeNumbers(...) "
  • Il déclare une fonction privée « add »Numbers» qui accepte deux paramètres entiers.
  • "ByVal firstNumber sous forme d'entier, ByVal secondNumber sous forme d'entier"
  • Il déclare deux variables de paramètre firstNumber et secondNumber
  • "ajouterNumbers = premierNuméro + deuxièmeNuméro »
  • Il ajoute les valeurs firstNumber et secondNumber et attribue la somme à ajouterNumbers.

Étape 3) Écrivez le code qui appelle la fonction

  1. Faites un clic droit sur btnAjouterNumbers_Cliquez sur le bouton de commande
  2. Sélectionnez Afficher le code
  3. Ajoutez le code suivant
Private Sub btnAddNumbersFunction_Click()
    MsgBox addNumbers(2, 3)
End Sub

ICI dans le code,

Code Action
"MessageBox ajouterNumbers(2,3) "
  • Il appelle la fonction addNumbers et passe 2 et 3 comme paramètres. La fonction renvoie la somme des deux nombres cinq (5)

Étape 4) Exécutez le programme, vous obtiendrez les résultats suivants

Fonctions et sous-programmes VBA

Téléchargez Excel contenant le code ci-dessus

Téléchargez le code Excel ci-dessus

Résumé

  • Une fonction est un morceau de code qui exécute une tâche spécifique. Une fonction renvoie une valeur après exécution.
  • Les sous-programmes et les fonctions offrent la réutilisabilité du code
  • Les sous-programmes et les fonctions aident à décomposer de gros morceaux de code en petits codes gérables.