Exceller

Comment créer des fonctions Excel personnalisées

Comment créer des fonctions Excel personnalisées

Pack Microsoft Excel est livré avec les nombreuses fonctions prédéfinies qui font le maximum de travail pour nous. Nous n'avons jamais besoin de plus de fonctions que ces fonctions intégrées dans la plupart des cas. Mais, que se passe-t-il si vous avez besoin d'une fonctionnalité qui n'était fournie par aucune fonction Excel prédéfinie?

Microsoft Excel nous permet de créer Fonctions Excel personnalisées ou alors Fonctions définies par l'utilisateur utilisant VBA. Nous pouvons créer des fonctions Excel personnalisées avec les fonctionnalités que nous voulons et elles sont accessibles dans la feuille Excel en tant que fonctions Excel normales en utilisant "=" suivi du nom de la fonction. Je vais vous expliquer les étapes de création de fonctions Excel personnalisées à l'aide de VBA.

Créer des fonctions Excel personnalisées

Étant donné que nous allons créer la fonction Excel personnalisée à l'aide de VBA, nous devons d'abord activer l'onglet "Développeur". Par défaut, il n'est pas activé et nous pouvons l'activer. Ouvrez la feuille Excel et cliquez sur le bouton Excel puis cliquez sur "Options Excel". Cochez ensuite la case à côté de "Afficher l'onglet Développeur dans le ruban".

Maintenant, pour ouvrir Visual Basic Editor, appuyez sur l'onglet Développeur et cliquez sur l'icône "Visual Basic" pour lancer Visual Basic Editor.

Vous pouvez même utiliser le raccourci clavier "Alt + F11” pour lancer l'éditeur Visual Basic. Si vous utilisez ce raccourci clavier, il n'est pas nécessaire d'activer également l'onglet Développeur.

Maintenant, tout est prêt pour créer la fonction Excel personnalisée. Faites un clic droit sur « Objets Microsoft Excel », cliquez sur « Insérer » puis cliquez sur « Module ».

Il ouvre la fenêtre simple qui est l'endroit pour écrire le code.

Avant d'écrire le code, vous devez comprendre l'exemple de syntaxe à suivre pour créer une fonction Excel personnalisée et voici comment c'est,

Type de retour de la fonction myFunction (arguments)
maFonction = un_calcul
Fonction de fin

Il n'y a pas d'instruction 'Return' comme nous l'avons avec les langages de programmation normaux.

Insérez votre code dans la fenêtre simple qui vient de s'ouvrir. Par exemple, je vais créer une fonction « FeesCalculate » qui calcule les « 8% » de la valeur fournie à la fonction. J'ai utilisé le type de retour comme "Double" car la valeur peut également être en décimales. Vous pouvez le voir, mon code suit la syntaxe de VBA.

Maintenant, il est temps d'enregistrer le classeur Excel. Enregistrez-le avec l'extension de '.xslm' pour utiliser une feuille Excel avec Macro. Si vous ne l'enregistrez pas avec cette extension, il renvoie une erreur.

C'est ça!

Maintenant, vous pouvez utiliser la fonction définie par l'utilisateur dans la feuille Excel comme une fonction Excel normale en utilisant "=". Lorsque vous commencez à taper "=" dans la cellule, il vous montre la fonction créée avec d'autres fonctions intégrées.

Vous pouvez voir l'exemple ci-dessous :

Les fonctions personnalisées Excel ne peuvent pas modifier l'environnement de Microsoft Excel et ont donc des limites.

Limitations des fonctions Excel personnalisées

Les fonctions Excel personnalisées ne peuvent pas effectuer les opérations suivantes,

Il existe de nombreuses autres limitations de ce type et certaines d'entre elles sont mentionnées.

Ce sont les étapes simples à suivre pour créer des fonctions Excel personnalisées.

Comment utiliser le moteur de triche GameConqueror sous Linux
L'article couvre un guide sur l'utilisation du moteur de triche GameConqueror sous Linux. De nombreux utilisateurs qui jouent à des jeux sur Windows u...
Meilleurs émulateurs de console de jeu pour Linux
Cet article répertorie les logiciels d'émulation de console de jeu populaires disponibles pour Linux. L'émulation est une couche de compatibilité logi...
Meilleures distributions Linux pour les jeux en 2021
Le système d'exploitation Linux a parcouru un long chemin depuis son apparence originale, simple et basée sur le serveur. Ce système d'exploitation s'...