Macros Excel - Présentation
Une macro Excel est une action ou un ensemble d'actions que vous pouvez enregistrer, donner un nom, enregistrer et exécuter autant de fois que vous le souhaitez et quand vous le souhaitez. Lorsque vous créez une macro, vous enregistrez vos clics de souris et vos frappes. Lorsque vous exécutez une macro enregistrée, les clics de souris et les frappes de touches enregistrés seront exécutés dans la même séquence qu'ils sont enregistrés.
Les macros vous aident à gagner du temps sur les tâches répétitives impliquées dans la manipulation des données et les rapports de données qui doivent être effectués fréquemment.
Macro et VBA
Vous pouvez enregistrer et exécuter des macros avec des commandes Excel ou à partir d'Excel VBA.
VBA signifie Visual Basic pour Applications et est un langage de programmation simple qui est disponible via Excel Visual Basic Editor (VBE), qui est disponible à partir de l'onglet DÉVELOPPEUR sur le ruban. Lorsque vous enregistrez une macro, Excel génère du code VBA. Si vous souhaitez simplement enregistrer une macro et l'exécuter, il n'est pas nécessaire d'apprendre Excel VBA. Cependant, si vous souhaitez modifier une macro, vous ne pouvez le faire qu'en modifiant le code VBA dans l'éditeur Excel VBA.
Vous apprendrez à enregistrer une macro simple et à l'exécuter avec des commandes Excel dans le chapitre - Créer une macro simple. Vous en apprendrez plus sur les macros et sur la création et / ou la modification de macros à partir de l'éditeur Excel VBA dans les chapitres suivants.
Classeur de macros personnelles
Une macro peut être enregistrée dans le même classeur à partir duquel vous l'avez enregistrée. Dans ce cas, vous pouvez exécuter la macro à partir de ce classeur uniquement et par conséquent, vous devez la garder ouverte. Excel vous offre un autre moyen de stocker toutes vos macros. Il s'agit du classeur de macros personnelles, dans lequel vous pouvez enregistrer vos macros, qui vous permet d'exécuter ces macros à partir de n'importe quel classeur.
Vous découvrirez le classeur de macros personnelles dans le chapitre - Enregistrer toutes vos macros dans un seul classeur.
Sécurité des macros
Les macros seront stockées sous forme de code VBA dans Excel. Comme dans le cas de tout autre code, le code de macro est également sensible au code malveillant qui peut s'exécuter lorsque vous ouvrez un classeur. Ceci est une menace pour votre ordinateur. Microsoft a fourni la fonction de sécurité des macros qui vous aide à protéger votre ordinateur contre ces virus de macro.
Vous en apprendrez plus à ce sujet dans le chapitre - Sécurité des macros.
Références absolues et références relatives
Lors de l'enregistrement d'une macro, vous pouvez utiliser des références absolues ou des références relatives pour les cellules sur lesquelles vous cliquez. Les références absolues font que votre macro s'exécute dans les mêmes cellules où vous avez enregistré la macro. D'autre part, les références relatives font que votre macro s'exécute au niveau de la cellule active.
Vous en apprendrez plus à ce sujet dans les chapitres - Utilisation de références absolues pour une macro et Utilisation de références relatives pour une macro.
Code de macro dans VBA
Vous pouvez enregistrer et exécuter des macros à partir d'Excel même si vous ne connaissez pas Excel VBA. Cependant, si vous devez modifier une macro enregistrée ou créer une macro en écrivant du code VBA, vous devez apprendre Excel VBA. Vous pouvez vous référer au tutoriel Excel VBA dans cette bibliothèque de tutoriels pour cela
Cependant, vous devez savoir comment afficher le code de macro. Vous pouvez apprendre comment accéder à l'éditeur VBA dans Excel et sur les différentes parties de l'éditeur VBA dans le chapitre - Excel VBA.
Vous pouvez apprendre à afficher le code de macro dans l'éditeur Excel VBA et vous pouvez comprendre le code de macro dans le chapitre - Comprendre le code de macro.
Attribution de macros à des objets
Vous pouvez affecter une macro à un objet tel qu'une forme ou un graphique ou un contrôle. Ensuite, vous pouvez exécuter la macro en cliquant sur cet objet. Vous en apprendrez plus à ce sujet dans le chapitre - Assigner des macros à des objets.
Exécution de macros
Excel propose plusieurs méthodes pour exécuter une macro. Vous pouvez choisir la manière dont vous souhaitez exécuter une macro. Vous découvrirez ces différentes manières possibles d'exécuter une macro dans le chapitre - Exécuter une macro.
Création d'une macro à l'aide de l'éditeur VBA
Si vous décidez d'écrire le code de la macro, vous pouvez l'apprendre dans le chapitre - Créer une macro à l'aide de l'éditeur VBA. Cependant, la condition préalable est que vous ayez des connaissances Excel VBA.
Modifier une macro
Vous pouvez modifier le code de macro dans l'éditeur Excel VBA. Si vous souhaitez apporter des modifications importantes, vous devez avoir des connaissances Excel VBA. Mais, si vous ne souhaitez apporter que des modifications mineures au code ou si vous souhaitez copier le code VBA d'une macro enregistrée vers une autre macro, vous pouvez vous référer au chapitre - Modifier une macro.
Vous pouvez renommer une macro et même la supprimer. Vous en apprendrez également dans le même chapitre.
Formulaires utilisateur
Un formulaire est normalement utilisé pour collecter les informations requises. Ce sera explicite et simplifiera la tâche. Les formulaires utilisateur Excel créés à partir de l'éditeur Excel VBA ont le même objectif, fournissant les options familières telles que les zones de texte, les cases à cocher, les boutons radio, les zones de liste, les zones de liste déroulante, les barres de défilement, etc. en tant que contrôles.
Vous apprendrez à créer un formulaire utilisateur et à utiliser les différents contrôles dans le chapitre - Formulaires utilisateur.
Débogage du code de macro
Parfois, une macro peut ne pas s'exécuter comme prévu. Vous avez peut-être créé la macro ou vous utilisez peut-être une macro qui vous a été fournie par quelqu'un. Vous pouvez déboguer le code de macro comme vous déboguez tout autre code pour découvrir les défauts et les corriger. Vous en apprendrez plus à ce sujet dans le chapitre - Débogage du code de macro.
Configuration d'une macro à exécuter lors de l'ouverture d'un classeur
Vous pouvez exécuter votre macro automatiquement lorsque vous ouvrez un classeur. Vous pouvez le faire en créant une macro Auto_Run ou en écrivant du code VBA pour l'événement d'ouverture de classeur. Vous apprendrez cela dans le chapitre - Configurer une macro à exécuter à l'ouverture d'un classeur.