Création d'une fonction définie par l'utilisateur dans Excel vous permet d'effectuer des tests ou des calculs sur les données que les fonctions intégrées d'Excel ne fonctionnent pas . Par exemple , vous pourriez écrire une fonction de texte personnalisé qui assure un champ " numéro de téléphone" a le bon nombre de caractères et ne contient que des chiffres. La ressource qui permet des fonctions définies par l'utilisateur est intégré dans un langage de programmation , Visual Basic de Excel pour Applications. Ouverture de l' Environnement de programmation
La première étape dans la création d' une fonction définie par l'utilisateur est d'entrer dans l'environnement de programmation pour écrire les déclarations de la fonction. Cet environnement , a appelé l'environnement de développement intégré ou IDE, est accessible via l'onglet "Developer " de Excel. Exposer cet onglet , qui est normalement caché, en cliquant sur la commande " Options" dans le menu "Fichier" , cliquez sur " Personnaliser le ruban ", puis en cliquant sur la case " développeur" . Entrez l' IDE en cliquant sur l'icône "Developer " de " Visual Basic " .
Écrire la fonction
Après avoir entré l'IDE Visual Basic , écrire les déclarations votre fonction nécessite de travailler . Si votre fonction valide emails, par exemple , vous pourriez écrire quelque chose comme la liste de programme à la suite de cette section . La fonction " ValidEmail " sorties "true " ou "false" selon que l'adresse électronique d'entrée , symbolisée par la variable " emailAdr , " a une esperluette en elle.
Public Function validEmail ( emailAdr As String ) As Boolean
s'InStr ( emailAdr , "@") = 0 Then
validEmail = False
Else
validEmail = True
< p> End If End Function
Insertion et test
Une fois que vous avez écrit les déclarations votre fonction a besoin pour fonctionner , il est le temps de tester votre fonction . Retour vers Excel à partir de l'IDE en cliquant sur l'icône Excel dans la barre des tâches de Windows. Vous pouvez également appuyer sur " Alt" et "F11" simultanément. Excel vous permet d'insérer votre fonction de plusieurs façons. La plus directe est de taper la fonction et de ses arguments manuellement . Tapez le symbole «=» pour indiquer à Excel que vous insérez une fonction plutôt que du texte . Tapez le nom de votre fonction définie par l'utilisateur , une parenthèse ouvrante, les arguments en faveur de votre fonction , puis une parenthèse fermée. Pour une fonction valider emails, vous pouvez taper "validateEmail ( ", puis cliquez sur une cellule dans laquelle vous avez tapé une adresse e-mail. Lorsque vous appuyez sur "Entrée" pour terminer la saisie de votre fonction , Excel exécutera les déclarations de la fonction et afficher la valeur de retour de la fonction . Pour la fonction "validateEmail" , vous verrez "TRUE ", si la fonction a trouvé une esperluette à l'adresse email que vous avez tapé . Si vous avez exécuté la fonction sur un texte qui n'a pas esperluette , la fonction affichera «faux».
insérer une fonction avec le bouton
Vous pouvez insérer votre fonction définie par l'utilisateur avec des clics de souris contrairement à la saisie uniquement . Cliquez sur le symbole "Fx " à la gauche de la formule bar au-dessus de la grille de l' actuelle feuille de calcul. Cliquez sur le "User defined " item dans le menu déroulant «Catégorie» , puis cliquez sur le nom de votre fonction dans la liste "Function" . Cliquez sur " OK" pour afficher une boîte de dialogue vous invitant à entrer votre les arguments de la fonction . Après avoir tapé les arguments , cliquez sur " OK " pour insérer votre fonction dans la cellule active de la feuille de calcul .