En plus des dizaines de fonctions dites natives contenues en standard dans Excel et accessibles depuis le menu Insertion > Fonctions...), Microsoft Excel dispose de fonctions supplémentaires appelées macros complémentaires. Une macro complémentaire peut être définie comme étant un groupe de fonctions (ou de procédures) visant à apporter une palette de fonctionnalités additionnelles généralement cohérentes entre elles.
A titre d'exemple, Excel propose un groupe de macros complémentaires appelé "Utilitaire d'analyse" dédié à l'analyse statistique des données qui s'avère être particulièrement utile et puissant lorsque l'on a des données à analyser en profondeur et que les fonctiosn standards ne suffisent donc plus.
Ces macros n'étant pas standards, elles ne sont pas nativement disponibles et doivent donc d'abord être installées avant de pouvoir être utilisées.
Pour accèder au menu des Macros Complémentaires, il suffit d'utiliser Outils > Macros complémentaires... Dans la fenêtre qui s'affiche, il faut cocher le groupe de macros à installer et cliquer sur OK. Excel vous avertira que la macro n'est pas installée et vous offrira la possibilité de l'ajouter, pour cela vous aurez généralement besoin du CD d'installation.
Une fois installées, ces macros seront disponibles à l'utilisation.
Pour aller plus loin dans la comprehension et l'utilisation de ces macros complémentaires, je vous propose de créer notre propre fonction personnalisée qui puisse répondre à nos attentes spécifiques. Pour cela, on devra passer par la création d'une macro complémentaire.
Supposons que vous souaitez connaitre ce que votre banque vous facturera pour chaque transaction en utilisant une fonction personnalisée appellée "FraisBanque()". Supposons aussi que votre banque ait la politique tarifaire suivante : 3% de frais sur le montant de la transaction si le montant est inférieur à 100 Euros et 2% sinon avec une commission fixe de 2 Euros quel que soit le montant.
Il est évident qu'une simple fonction SI peut faire l'affaire mais ici l'objectif est de comprendre le fonctionnement des macros complémentaires et non de résoudre le problème posé !
Nous allons procéder en quatre étapes :
La première étape consiste à "écrire" le programme VBA associé à cette nouvelle fonction (macro).
Pour cela il faut ouvrir un nouveau classeur Excel et se rendre dans l'éditeur Visual Basic via Outils > Macro > Visual Basic Editor (vous pouvez aussi utiliser le raccourci clavier Alt + F11) puis ajouter un module en utilisant Insertion > Module. Dans la page de module qui apparait, saisissez le code suivant correspondant à la politique tarifaire de la banque :
----------------------------------------------------------
Function FraisBanque(Montant As Double)
If Montant < 100 Then
FraisBanque = (Montant * 0.03) + 2
Else
FraisBanque = (Montant * 0.02) + 2
End If
End Function
---------------------------------------------------------
Nous ne nous attarderons pas sur le code en lui même car ce n'est pas un cours de programmation, ce qu'il faut toutefois noter c'est le nom de la fonction "FraisBanque" et que l'on utilisera plus tard pour faire appel à cette fonction, il faut donc utiliser un nom descriptif et différent de ceux déjà utilisés en standard dans Excel.
En deuxième lieu, il est important d'enregistrer le fichier au format XLA qui désigne les fichiers macros complémentaires. Pour cela il suffit d'aller dans le menu Fichier > Enregistrer Classeur1... dans l'éditeur VBA et de bien choisir, dans la fenêtre qui s'affiche, l'option "Macro Complémentaire Microsoft Office Excel (*.xla)" dans le menu déroulant des "Type de fichier". Choisissez ensuite un nom descriptif et enregistrez le fichier. Attention, il est préférable de ne pas changer l'emplacement du fichier créé.
La dernière étape avant de pouvoir utiliser votre nouvelle macro consiste à la rendre disponible (l'activer). Pour cela, il faut quitter l'éditeur VBA pour revenir à votre classeur Excel et aller dans le menu Outils > Macro complémentaire... Dans la fenetre qui s'affiche, cliquez sur le bouton "Parcourir..." pour rechercher le fichier XLA. Si vous n'avez pas modifié l'emplacement de l'enregistrement pas défaut, le fichier devrait apparaitre dans cette fenêtre et il ne vous restera plus qu'à le sélectionner pour l'ajouter aux macros complémentaires. Votre macro figure désormai dans la liste des macros complémentaires et il ne reste plus qu'à la cocher et cliquer sur OK pour la rendre active.
Maintenant que notre macro est correctement configurée dans Excel et donc disponible depuis n'import quel classeur, il est possible de l'utiliser de manière très simple comme pour les fonctions classiques.
En tapant '=FraisBanque(110)' dans la barre de formule correspondant à une cellule de votre feuille Excel, vous obtiendrez le résultat '4.2' qui correspond donc à 2% du montant + 2 !
Comme pour n'importe quelle fomule, vous pouvez mettre en argument de la fonction des cellules plutot qu'une valeur numérique.
Pour vous aider à faire tout cela rapidement, je vous propose une petite vidéo de la procédure à suivre :
Enfin, il est important de signaler que cette fonction personnalisée ne sera disponible que sur l'ordinateur où la fonction complémentaire à été créée et que pour la rendre disponible sur d'autres machines, il faut à chaque fois suivre la démarche présentée ci-dessus.
| Accueil |
Sur cette page, la partie droite de l'ecran contient les articles. Pour accèder aux autres parties du site, utilisez le menu ci-dessous.