Passer au contenu

Créer une fonction personnalisée

Dans les feuilles de calcul d’Excel, vous disposez de plusieurs centaines de fonctions, couvrant de nombreux domaines : trigonométrie, logarithmes, finances, calcul de dates… Mais si…

Dans les feuilles de calcul d’Excel, vous disposez de plusieurs centaines de fonctions, couvrant de nombreux domaines : trigonométrie, logarithmes, finances, calcul de dates… Mais si aucune d’elles ne répond exactement à vos besoins, vous pouvez créer la vôtre. Vous l’exploiterez alors aussi facilement que celles incorporées à Excel. Nous prendrons pour exemple le calcul de l’hypoténuse d’un triangle rectangle en fonction de ses deux autres côtés. Selon le théorème de Pythagore, si ces côtés valent A et B, l’hypoténuse vaut racine(A^2+B^2). Pour créer la macro, ouvrez le classeur dans lequel vous comptez l’utiliser. Puis tapez Alt + F11 pour ouvrir l’éditeur Visual Basic, puis déroulez le menu Insertion, Module. Tapez le listing ci-contre, puis déroulez le menu Fichier, Fermer et retourner à Microsoft Excel. Enregistrez votre classeur. Pour calculer l’hypoténuse d’un triangle, mettez, par exemple, les valeurs de ses deux côtés dans les cellules B1 et B2. En B3, saisissez la formule =Hypotenuse(B1;B2), et validez. Remarquez que, dans le listing, vous utilisez la fonction Sqr (square root = racine carrée). En effet, dans une macro-instruction VBA, on n’exploite pas les noms français des fonctions de feuilles de calcul (Somme, Moyenne, etc. ), mais leur équivalent anglais (Sum, Average, etc. ). Ici, nous avons créé une fonction utilisant deux arguments, nommés A et B. Mais rien ne vous interdit d’en imaginer d’autres en utilisant bien davantage. Attention : une fonction créée dans un classeur nest utilisable que dans ce même classeur.Niveau requis : Confirmés

🔴 Pour ne manquer aucune actualité de 01net, suivez-nous sur Google Actualités et WhatsApp.


La rédaction