Comment créer une fonction définie par l`utilisateur dans microsoft excel
Microsoft Excel a de nombreuses fonctions intégrées, telles que la somme, le vlookup et la gauche. Lorsque vous commencez à utiliser Excel pour des tâches plus compliquées, vous pouvez constater que vous avez besoin d`une fonction qui n`existe pas. C`est là que les fonctions personnalisées entrent dans! Thisteach vous comment créer vos propres fonctions dans Microsoft Excel.
Pas
1. Ouvrir un classeur Excel. Double-cliquez sur le classeur dans lequel vous souhaitez utiliser la fonction définie sur mesure pour l`ouvrir dans Excel.
![Image intitulée 259250 2](https://cdn.maniqui-es.com/kiw/how-to-create-a-user-defined-function-in-microsof_2.jpg)
2. presse Alt+F11 (Windows) ou Fn+ ⌥ Opt+F11 (Mac). Cela ouvre l`éditeur Visual Basic.
![Image intitulée 259250 3](https://cdn.maniqui-es.com/kiw/how-to-create-a-user-defined-function-in-microsof_3.jpg)
3. Cliquez sur le menu Insérer et sélectionnez Nouveau module. Cela ouvre une fenêtre de module dans le panneau de droite de l`éditeur.
![Image intitulée 259250 4](https://cdn.maniqui-es.com/kiw/how-to-create-a-user-defined-function-in-microsof_4.jpg)
4. Créez l`en-tête de votre fonction. La première ligne est l`endroit où vous allez nommer la fonction et définir notre gamme. Remplacer "Nom de fonctionnement" Avec le nom que vous souhaitez affecter votre fonction personnalisée. La fonction peut avoir autant de paramètres que vous le souhaitez, et leurs types peuvent être des données de base ou des types d`objets d`Excel
FunctionName (param1 comme type1, param2 comme type2) comme type de retour
![Image intitulée 259250 5](https://cdn.maniqui-es.com/kiw/how-to-create-a-user-defined-function-in-microsof_5.jpg)
5. Ajouter le code de la fonction. Assurez-vous d`utiliser les valeurs fournies par les paramètres, attribuez le résultat au nom de la fonction et fermez la fonction avec "Fonction de fin." Apprendre à programmer dans VBA ou dans toute autre langue peut prendre un certain temps et un tutoriel détaillé. Cependant, les fonctions ont généralement de petits blocs de code et utilisent très peu de fonctionnalités de la langue. Certains éléments utiles sont:
Résultat du cours de fonction (grade comme entier) que grade stringif >= 5 Thencourseresult = "Approuvé"Elsecourseresult = "Rejeté"Fin de la fonction ifend
Fonction isprime (valeur comme entier) que booleandim i comme integeri = 2isprime = valeur TRUCREOIF / i = int (valeur / i) thenisprime = faux ifi = if + 1loop pendant que je < Valeur et isprime = fonction TRUEEND
Fonction publique factorielle (valeur comme entier) que le résultat longdim que longdim i comme valeur integerif value = 0 TUNRESULT = 1ELSETIVE Valeur = 1 TUNRESULT = 1ELSERESULT = 1Por I = 1 à valeur ajoutive * Intendend SIFFactorial = résultat
![Image intitulée 259250 6](https://cdn.maniqui-es.com/kiw/how-to-create-a-user-defined-function-in-microsof_6.jpg)
6. Fermer l`éditeur Visual Basic. Une fois que vous avez créé votre fonction, fermez la fenêtre pour revenir à votre classeur. Maintenant, vous pouvez commencer à utiliser votre fonction définie par l`utilisateur.
![Image intitulée 259250 7](https://cdn.maniqui-es.com/kiw/how-to-create-a-user-defined-function-in-microsof_7.jpg)
7. Entrez votre fonction. Tout d`abord, cliquez sur la cellule dans laquelle vous souhaitez entrer la fonction. Ensuite, cliquez sur la barre de fonction en haut de Excel (celui avec le fx à sa gauche) et tapez = Nom_uname (), remplaçant Nom de fonctionnement Avec le nom que vous avez attribué votre fonction personnalisée.
![Image intitulée 259250 8](https://cdn.maniqui-es.com/kiw/how-to-create-a-user-defined-function-in-microsof_8.jpg)
8. Entrez les paramètres dans les parenthèses. Par example, = NuméroToletters (A4). Les paramètres peuvent être de trois types:
![Image intitulée 259250 9](https://cdn.maniqui-es.com/kiw/how-to-create-a-user-defined-function-in-microsof_9.jpg)
9. presse ↵ Entrez ou ⏎ retourner pour exécuter la fonction. Les résultats s`afficheront dans la cellule sélectionnée.
Vidéo
En utilisant ce service, certaines informations peuvent être partagées avec YouTube.
Conseils
Utilisez un nom qui n`est pas déjà défini comme un nom de fonction dans Excel ou vous finirez par pouvoir utiliser une seule des fonctions.
Chaque fois que vous écrivez un bloc de code dans une structure de contrôle comme si, pour, do, etc. Assurez-vous d`indenter le bloc de code en utilisant quelques espaces vides ou la touche TAB. Cela facilitera votre code de comprendre et vous trouverez beaucoup plus facile d`enregistrer des erreurs et de faire des améliorations.
Si vous ne savez pas comment écrire le code pour une fonction, voir Comment écrire une macro simple dans Microsoft Excel.
Une fonction peut ne pas nécessiter que tous les paramètres calculent un résultat. Dans ce cas, vous pouvez utiliser le mot-clé Optionnel Avant le nom du paramètre dans l`en-tête de la fonction. Vous pouvez utiliser Ismissing (paramètre_name) à l`intérieur du code pour déterminer si le paramètre a été attribué une valeur ou non.
Excel a de nombreuses fonctions intégrées et la plupart des calculs peuvent être effectués en les utilisant indépendamment ou en combinaison. Assurez-vous de suivre la liste des fonctions disponibles avant de commencer à coder votre propre. L`exécution peut être plus rapide si vous utilisez les fonctions intégrées.
Mises en garde
Les fonctions utilisées dans cet article sont en aucun cas le meilleur moyen de résoudre les problèmes liés. Ils ont été utilisés ici uniquement pour expliquer l`utilisation des structures de contrôle de la langue.
VBA, comme toute autre langue, a plusieurs autres structures de contrôle en plus de faire, si et pour. Ceux qui ont été expliqués ici uniquement pour clarifier quel type de choses peut être effectuée à l`intérieur du code source de fonction. Il existe de nombreux tutoriels en ligne disponibles où vous pouvez apprendre VBA.
En raison de mesures de sécurité, certaines personnes peuvent désactiver les macros. Assurez-vous de laisser vos collègues connaissez le livre que vous les envoyez a des macros et qu`ils peuvent avoir confiance, ils ne vont pas endommager leurs ordinateurs.