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 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.
- Créer l'interface utilisateur
- Ajouter la fonction
- Écrire le code du bouton de commande
- Tester le code
Étape 1) Interface utilisateur
Ajoutez un bouton de commande à la feuille de calcul comme indiqué ci-dessous
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
Étape 2) Code de fonction.
- Appuyez sur Alt + F11 pour ouvrir la fenêtre de code
- 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 |
---|---|
|
|
|
|
|
|
Étape 3) Écrivez le code qui appelle la fonction
- Faites un clic droit sur btnAjouterNumbers_Cliquez sur le bouton de commande
- Sélectionnez Afficher le code
- Ajoutez le code suivant
Private Sub btnAddNumbersFunction_Click() MsgBox addNumbers(2, 3) End Sub
ICI dans le code,
Code | Action |
---|---|
"MessageBox ajouterNumbers(2,3) " |
|
Étape 4) Exécutez le programme, vous obtiendrez les résultats suivants
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.