|  
    
Les macros des versions plus récentes d'Excel (comme Excel 365, 2019, 2021, etc.) fonctionnent en grande partie de la même manière que dans les anciennes versions, mais il existe quelques considérations importantes concernant la sécurité et l'éditeur VBA. Le plus gros obstacle consiste souvent à activer les macros et les outils de développement. Voici une répartition :
  
 1. Activation des macros :  
  
 * L'avertissement de sécurité : Lors de l'ouverture d'un classeur contenant des macros, Excel affiche généralement un avertissement de sécurité. Vous *devez* activer explicitement les macros pour qu'elles s'exécutent. C’est crucial pour la sécurité; la désactivation des macros empêche l’exécution de code potentiellement dangereux.  
  
 * Options d'activation des macros : L'avertissement de sécurité propose généralement plusieurs choix : 
 * Activer le contenu : Cela active *toutes* les macros du classeur. Utilisez-le uniquement si vous faites entièrement confiance à la source du classeur.  
 * Désactiver le contenu : Cela empêche l'exécution de toutes les macros.  
 * Plus d'options : Cela vous amène aux paramètres du Trust Center où vous pouvez personnaliser la sécurité des macros.  
  
 * Paramètres du Centre de confidentialité (contrôle plus précis) : Accédez au Trust Center en allant sur : 
 * Fichier> Options> Centre de confidentialité> Paramètres du Centre de confidentialité...  
 * Dans le Trust Center, vous pouvez ajuster les paramètres des macros : 
 * Paramètres des macros : Vous trouverez ici des options telles que « Désactiver toutes les macros sans notification », « Désactiver toutes les macros à l'exception des macros signées numériquement » et « Activer toutes les macros (non recommandé) ». Choisissez le paramètre qui reflète le mieux votre tolérance au risque. Pour tester vos propres macros, "Activer toutes les macros" peut convenir, mais jamais utilisez-le pour les classeurs provenant de sources non fiables.  
  
 2. Activation de l'onglet Développeur :  
  
 * Le rôle de l'onglet Développeur : L'onglet Développeur contient les outils dont vous avez besoin pour travailler avec VBA (Visual Basic for Applications), le langage de programmation utilisé pour les macros Excel. Si vous ne le voyez pas, vous devez l'activer : 
 * Fichier> Options> Personnaliser le ruban  
 * Dans le volet de droite, sous « Personnaliser le ruban », cochez la case en regard de « Développeur ».  
 * Cliquez sur "OK".  
  
 3. Travailler avec l'éditeur VBA :  
  
 * Accès à l'éditeur VBA : Une fois l'onglet Développeur activé, vous pouvez accéder à l'éditeur VBA de plusieurs manières : 
 * Développeur> Visual Basic  
 * Alt + F11 (raccourci clavier)  
  
 * Comprendre la sécurité des macros : Même avec les macros activées, Excel peut toujours empêcher certaines actions jugées potentiellement dangereuses (par exemple, accéder à des fichiers en dehors du répertoire du classeur). Vous pouvez rencontrer des erreurs d'exécution liées à la sécurité si vous essayez d'effectuer des opérations telles que accéder au système de fichiers ou au réseau sans les autorisations appropriées.  
  
 4. Signatures numériques :  
  
 Pour distribuer des macros à d'autres personnes, pensez à signer numériquement vos projets VBA. Cela augmente la confiance et vérifie l'origine du code. Pour cela, vous aurez besoin d'un certificat de signature de code délivré par une autorité de confiance.  
  
 5. Modernisation des anciennes macros :  
  
 Si vous travaillez avec des macros très anciennes, elles peuvent contenir du code obsolète ou utiliser des fonctions qui ne sont plus prises en charge. Vous devrez peut-être mettre à jour le code pour garantir la compatibilité avec les versions plus récentes d'Excel.  
  
  
 En résumé : La clé est de comprendre et de gérer les paramètres de sécurité des macros d'Excel. Soyez toujours prudent lorsque vous activez des macros provenant de sources non fiables. Si vous créez vos propres macros, activez l'onglet Développeur et utilisez l'éditeur VBA pour écrire et déboguer votre code. N'oubliez pas de tester minutieusement.
 
 |