Macros dans Excel - Activer et enregistrer les macros dans Excel (guide utile)

Table des matières

Qu'est-ce que MACRO dans Excel?

Les macros dans Excel sont utilisées pour automatiser nos tâches qui sont effectuées manuellement, il existe deux façons de créer des macros, l'une est d'enregistrer une macro où Excel enregistre chaque étape, puis la répète elle-même tandis qu'une autre méthode consiste à utiliser le code VBA, à utiliser VBA codage il faut avoir des connaissances sur VBA pour concevoir des macros.

Avant de commencer à activer et à enregistrer les MACRO, nous devons insérer l'onglet Développeur Excel.

Voyons comment obtenir «Developer Tab» dans votre Excel, où vous pouvez trouver Visual Basic, Macros, Enregistrer une macro, etc.

Si vous n'avez jamais utilisé de macros auparavant, vous n'avez peut-être pas l '«onglet Développeur».

Étapes pour activer «l'onglet Développeur» pour activer l'enregistrement de macros

  • Étape 1: Allez dans le menu Fichier, puis vous pouvez voir «Options» sur le côté gauche de la liste comme ci-dessous.
  • Étape 2: Cliquez sur Options, puis la nouvelle fenêtre d'options Excel apparaîtra, comme indiqué ci-dessous.
  • Étape 3: Ici, nous devons sélectionner «Personnaliser le ruban», car nous ajoutons le nouvel onglet à notre menu d'onglets et personnalisons le ruban. Lorsque nous cliquons sur «Personnaliser le ruban», une fenêtre pour sélectionner «Onglet Développeur» s'ouvrira, et cette fenêtre offrira de nombreuses autres options à personnaliser.

Dans la fenêtre ci-dessous, nous devons sélectionner le "Développeur" dans l'onglet principal et cliquer sur "OK".

  • Étape 4: Maintenant, nous pouvons voir «l'onglet Développeur» sur notre feuille de calcul.

Et votre ruban de «Developer Tab» sera comme ci-dessous, et nous pouvons trouver les options de «Visual Basic», «Macros», «Enregistrer une macro», etc.

Comment enregistrer une macro dans Excel?

Supposons que nous ayons des données avec des noms différents, mais avec "." Symbole à supprimer.

Faisons cette opération en activant et en enregistrant une macro et voyons comment elle est automatisée.

Nous devons aller dans l'onglet "Développeur" où nous trouvons l'option Enregistrer une macro et cliquer dessus.

La fenêtre «Enregistrer une macro» apparaîtra dans Excel où nous pouvons donner un nom à une macro que nous créons. Nous avons également une option supplémentaire de création d'une touche de raccourci.

Dans notre exemple, nous allons nommer la macro «ReplaceDot», et nous créons un raccourci comme «Ctrl + q».

Lorsque nous cliquons sur "OK" après avoir créé un nom de macro, une macro dans Excel commencera à enregistrer comme ci-dessous -

Nous devons maintenant accomplir la tâche que nous voulons accomplir. Ici, nous remplaçons «. (Point)» dans les noms par _ (trait de soulignement).

Accédez à Rechercher et remplacer ou utilisez la touche de raccourci "Ctrl + H" et mentionnez ". (Point)" pour trouver quoi et remplacez par _ (trait de soulignement), puis cliquez sur "Tout remplacer".

Et cette opération remplacera par _ (trait de soulignement) partout où elle le trouve (point).

Désormais, si nous voulons effectuer la même opération pour quelques autres listes, nous pouvons utiliser la macro, que nous avons créée en tant que «ReplaceDot» à partir de l'icône des macros dans le «ruban développeur».

Prenons une nouvelle liste de noms avec les mêmes critères que ceux mentionnés pour l'exemple ci-dessus et exécutons la macro «ReplaceDot».

Lorsque nous sélectionnons Activer la macro dans le «ruban développeur», nous pouvons voir que la fenêtre Macro apparaît. En cela, nous pouvons voir la liste des macros que nous avons créées et qui seront sélectionnées et exécutées.

Dans notre exemple, nous avons créé une macro sur «ReplaceDot», donc nous la sélectionnons et exécutons la macro.

Nous pouvons maintenant observer que les points du nouveau seront remplacés par des traits de soulignement.

Nous pouvons créer un «bouton» et affecter une macro qui est créée au lieu d'aller activer la macro et sélectionner la macro créée, puis exécuter. Voyons comment nous pouvons créer un bouton.

Si nous pouvons observer le «ruban développeur», il existe quelques options supplémentaires comme les compléments, les contrôles et le XML. Dans les contrôles, nous avons une option d'insertion où nous pouvons créer un bouton comme suit:

Nous pouvons sélectionner le type de bouton que nous voulons créer. Dans notre exemple, nous allons sélectionner le 1 er bouton de "Contrôle de formulaire dans Excel".

Une fois que nous sélectionnons le bouton et le glissons quelque part dans la feuille Excel, une fenêtre pour attribuer une macro s'ouvre, qui montre la liste des macros créées ou pour créer / enregistrer une nouvelle macro comme ci-dessous:

Nous devons sélectionner la macro «ReplaceDot», qui est déjà créée et cliquez sur OK.

Ensuite, nous pouvons voir le bouton créé sur notre feuille comme ci-dessous:

Sélectionnez maintenant la nouvelle liste avec les mêmes critères et conditions à mettre en œuvre.

Cliquez ensuite sur le bouton pour lequel la macro «ReplaceDot» est affectée, et nous pouvons la modifier dans la liste.

Nous pouvons changer le nom du bouton selon notre souhait en le modifiant. Ici, changeons le nom en ReplaceDot.

De cette façon, nous pouvons enregistrer une macro et l'attribuer pour un moyen simple d'utiliser et d'automatiser le travail.

Nous pouvons voir le code de la macro ci-dessus qui a été enregistrée. Excel écrira le code selon les étapes que nous suivons lors de l'enregistrement de la macro.

Pour la macro "ReplaceDot" ci-dessus, le code serait le suivant:

Pour accéder au code, nous pouvons utiliser le raccourci «Alt + F11» ou en éditant la macro qui est créée. Voyons comment il peut être ouvert.

Lorsque nous cliquons sur l'option d'édition de la macro / Alt + F11 ci-dessus, «Microsoft Visual Basic pour Applications» apparaîtra où nous pourrons écrire le code ou modifier le code qui est déjà créé.

Le code ci-dessus est créé pour la macro «ReplaceDot» qui a été enregistrée par nous, et cela peut être modifié ou peut apporter des modifications selon nos besoins.

Créer une macro en écrivant du code dans VBA

Avant de commencer à écrire le code, indiquez-nous la "tête" et la "queue" d'une macros, qui sont "Sub & End Sub".

Maintenant, il existe deux types de macros en général - L'une qui effectue une certaine action, ce qui signifie qu'elle supprime toutes les feuilles de calcul, ou elle crée un lien de tous les noms de feuille de calcul, qui sont une fonction définie par le système. Et la seconde pourrait être une fonction définie par l'utilisateur.

Afin de créer une fonction définie par l'utilisateur (UDF) dans une macro, nous devons utiliser «Fonction et fonction de fin» comme «Tête et queue».

Une fonction renverra une valeur, alors que le sous ne peut pas.

Écrivons une macro simple en VBA:

Pour écrire une macro, nous devons ouvrir le «Microsoft Visual Basic pour Applications», qui est un éditeur Visual Basic.

En ouvrant l'éditeur Visual Basic, nous pouvons observer les propriétés du module sur notre gauche et cliquer sur «module 1» et commencer à écrire une macro.

Nous devons commencer à écrire une macro avec «Sub et le nom de la macro», et automatiquement, End Sub sera affiché à la fin. Nous pouvons écrire le code entre le Sub & End Sub.

Écrivons du code pour afficher le texte sous la forme d'une boîte de msg.

«MsgBox» affiche une boîte de message qui lui a été donnée. N'oubliez pas que tout le texte dans VBA doit être entre deux virgules inversées.

Ce code donnera le message «Good Morning» lorsque nous l'exécuterons.

De même, nous pouvons également donner d'autres messages à afficher, et cette macro peut également être utilisée pour l'attribuer à n'importe quel bouton, et il existe de nombreuses autres fonctions qui peuvent être utilisées pour automatiser le travail et le rendre facile à exécuter avec une macro.

Comment enregistrer la macro enregistrée dans Excel?

Comme indiqué précédemment, nous devons nous assurer que le fichier doit être enregistré avec l'extension de fichier «xlsm».

Nous devons sélectionner le «classeur Excel prenant en charge les macros» lors de l'enregistrement du fichier.

Choses dont il faut se rappeler

  • Nous devons nous assurer que le nom des macros enregistrées doit commencer par des lettres (alphabets) / traits de soulignement, et nous pouvons utiliser plus de lettres, des caractères numériques, des traits de soulignement mais pas d'espace, de symboles ou de signes de ponctuation. La longueur maximale doit être de 80 caractères. Lorsque nous essayons d'enregistrer le nom de la macro avec un espace, l'avertissement ci-dessous apparaît.
  • Les paramètres de sécurité des macros doivent être activés. Lorsque nous ouvrons une macro, nous pouvons remarquer un avertissement de sécurité qui dit: «Les macros ont été désactivées» et nous devrions activer le contenu.

Nous pouvons éliminer l'avertissement de sécurité pour les autres macros en activant la condition ci-dessous:

Accédez à la sécurité des macros dans le «ruban développeur» et activez la sécurité.

  • Assurez-vous pendant un certain temps de créer des macros absolues pour commencer au début de la cellule, c'est-à-dire la cellule A1, car cela aidera à réutiliser la macro dans d'autres feuilles de calcul.
  • Pour la navigation dans les macros, l'utilisation des touches directionnelles sera fiable pour ajouter / supprimer / modifier les données dans la feuille de calcul car l'utilisation d'une souris pour naviguer dans la macro sera compliquée et peut ne pas être fiable.

Articles intéressants...