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. Image intitulée 259250 1
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
    2. presse Alt+F11 (Windows) ou Fn+ ⌥ Opt+F11 (Mac). Cela ouvre l`éditeur Visual Basic.
  • Image intitulée 259250 3
    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.
  • Vous pouvez créer la fonction définie par l`utilisateur dans la feuille de calcul elle-même sans ajouter de nouveau module, mais cela vous permettra d`utiliser la fonction dans d`autres feuilles de calcul du même classeur.
  • Image intitulée 259250 4
    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

  • Vous pouvez penser à des paramètres comme le "opérandes" Votre fonction agira sur. Par exemple, lorsque vous utilisez le péché (45) pour calculer le singe de 45 degrés, 45 sera pris comme paramètre. Ensuite, le code de votre fonction utilisera cette valeur pour calculer autre chose et présenter le résultat.
  • Image intitulée 259250 5
    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:
  • le Si Bloc, qui vous permet d`exécuter une partie du code uniquement si une condition est remplie. Remarquez les éléments dans un Si Bloc de code: Si condition puis code d`autre code fini si. le Autre Le mot-clé avec la deuxième partie du code est facultatif:
    Résultat du cours de fonction (grade comme entier) que grade stringif >= 5 Thencourseresult = "Approuvé"Elsecourseresult = "Rejeté"Fin de la fonction ifend
  • le Fais bloc, qui exécute une partie du code Pendant que ou alors Jusqu`à ce que une condition est rencontrée. Dans le code exemple ci-dessous, remarquez les éléments Faire une boucle de code tandis que / jusqu`à condition. Remarquez également la deuxième ligne dans laquelle une variable est déclarée. Vous pouvez ajouter des variables à votre code afin que vous puissiez les utiliser plus tard. Les variables agissent comme des valeurs temporaires à l`intérieur du code. Enfin, remarquez la déclaration de la fonction que Boolean, qui est un type de données qui ne permet que les valeurs vraies et fausses. Cette méthode de détermination si un nombre est prime est de loin non optimale, mais je l`ai laissé de cette façon de rendre le code plus facile à lire.
    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
  • le Pour Block exécute une partie du code un nombre spécifié de fois. Dans cet exemple suivant, vous verrez les éléments Pour variable = limite inférieure au code de la limite supérieure suivant. Vous verrez aussi l`a ajouté Ailleurs élément dans le Si déclaration, qui vous permet d`ajouter plus d`options au code à exécuter. En outre, la déclaration de la fonction et la variable résultent comme Longue. le Longue Le type de données permet aux valeurs beaucoup plus grandes que Entier:
    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
    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
    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.
  • Vous pouvez également trouver votre formule définie par l`utilisateur dans le "Défini par l`utilisateur" catégorie dans le Insérer une formule Wizard - il suffit de cliquer sur le fx tirer le sorcier.
  • Image intitulée 259250 8
    8. Entrez les paramètres dans les parenthèses. Par example, = NuméroToletters (A4). Les paramètres peuvent être de trois types:
  • Valeurs constantes saisies directement dans la formule cellulaire. Les chaînes doivent être citées dans ce cas.
  • Références de cellules comme B6 ou des références de gamme comme A1: C3. Le paramètre doit être de la Varier Type de données.
  • Autres fonctions imbriquées dans votre fonction. Votre fonction peut également être imbriquée dans d`autres fonctions. Exemple: = Factorial (max (D6: D8)).
  • Image intitulée 259250 9
    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.
  • Articles connexes