====== Macros complémentaires en VBA Excel ====== ===== Création d'un module de macros complémentaires ===== Pour que des fonctions soient disponibles dès qu'on ouvre Excel et non uniquement lorsque le classeur qui contient la procédure est ouvert, il faut créer un complément. Pour cela : * Créer un nouveau classeur vierge. * Ouvrir l'éditeur de code par Alt-F11. * Insérer un module standard (clic droit dans la colonne de gauche sur la feuille) * Y écrire ou copier les fonctions voulues. * Sauvegarder le fichier au format //.xlam// pour Excel2007 ou //.xla// pour les versions antérieures d'Excel. La boîte de dialogue de sauvegarde s'ouvre automatiquement sur le répertoire des macros complémentaires, lorsque vous choisissez ces types d'extension. Ce chemin est généralement: C:\Documents and Settings\nom_utilisateur\Application Data\Microsoft\Macros complémentaires (ou AddIns) * Nommer le complément. * OK pour valider. Pour activer la macro complémentaire (avant Excel2007): * Menu Outils * Macros complémentaires * Si on a bien enregistré le classeur dans le répertoire des macros complémentaires, le fichier doit apparaitre dans la boîte de dialogue qui s'affiche à l'écran (s'il n'apparaît pas, cliquer sur le bouton "Parcourir"). * Cocher la ligne correspondante. * OK pour valider. Refermer puis rouvrir Excel. Faire des essais d'utilisation : les fonctions sont désormais automatiquement disponibles. Sous Excel2007: * Cliquer sur le bouton Office. * Cliquer sur le bouton Options Excel. * Sélectionner le menu Compléments. * Choisir "Compléments Excel" dans le menu déroulant "Gérer" (en bas de la fenêtre). * Cliquer sur le bouton "Atteindre". Lorsque les classeurs utilisent des fonctions issues d'un complément et doivent être transmis à d'autres utilisateurs, il faut aussi leur fournir le complément (fichier .xla ou xlam). Sinon, les formules placées dans la feuille de calcul ne seront plus opérationnelles et renverront une valeur d'erreur #NOM?.