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.