Macros VBA - Guide étape par étape pour enregistrer des macros dans VBA

Qu'est-ce que la macro VBA dans Excel?

Une macro VBA n'est rien d'autre qu'une ligne de code pour demander à Excel d'effectuer une tâche spécifique. Une fois le code écrit dans VBE, vous pouvez exécuter la même tâche à tout moment dans le classeur. Le code macro peut éliminer les tâches ennuyeuses répétitives et automatiser le processus.

Si vous êtes nouveau dans VBA et que vous ne savez rien à ce sujet, alors c'est l'article pour commencer votre voyage dans les macros. Ok, commençons le voyage de votre classe de codage aujourd'hui .

VBA Visual Basic pour Applications est le langage de programmation Microsoft pour les produits Microsoft comme Excel, Word et PowerPoint. Toute la programmation que nous souhaitons faire se fera dans le VBE (Visual Basic Editor). C'est la plateforme pour écrire notre code de tâche à exécuter dans Excel. Pour commencer avec le codage VBA dans Excel, vous devez enregistrer une macro.

Activer l'onglet Développeur dans Excel

Le codage VBA est disponible sous l'onglet Développeur dans Excel.

Si vous ne voyez pas cet onglet développeur dans votre Excel, suivez les étapes ci-dessous pour activer l'onglet développeur dans Excel.

Remarque: j'utilise la version Excel 2016.

Étape 1: Accédez au fichier.

Étape 2: Sous Fichier, accédez à Options.

Étape 3: sélectionnez Personnaliser le ruban.

Vous verrez la fenêtre Options Excel à partir de laquelle sélectionnez l' option Personnaliser le ruban .

Étape 4: Cochez la case Developer Tab pour l'activer.

Étape 5: Cliquez sur OK pour l'activer.

Vous devriez maintenant voir l'onglet Développeur.

Comment enregistrer des macros dans Excel VBA?

Exemple 1

Ok, nous allons commencer tout de suite par enregistrer la macro. Sous l'onglet Développeur, cliquez sur Enregistrer une macro.

Dès que vous cliquez sur Enregistrer la macro, vous verrez qu'Excel vous demande de donner un nom à votre macro.

Donnez un nom correct à la macro. Il ne doit pas contenir de caractères d'espacement ni de caractères spéciaux. Vous pouvez donner un trait de soulignement (_) comme séparateur de mots puis cliquez sur OK pour démarrer l'enregistrement.

À partir de maintenant, l'enregistreur de macros continue d'enregistrer toutes les activités que vous faites dans la feuille Excel.

Tout d'abord, je vais sélectionner la cellule A1.

Maintenant, je vais taper "Bienvenue dans VBA" dans la cellule A1.

Maintenant, je vais arrêter l'enregistrement sous l'onglet développeur.

Donc, Excel arrête d'enregistrer les activités que nous faisons dans Excel. Voyons maintenant comment Excel a enregistré les activités. Sous l'onglet Développeur, cliquez sur Visual Basic.

Dès que vous cliquez sur Visual basic, nous verrons la fenêtre ci-dessous.

Double-cliquez sur les modules.

Nous allons maintenant voir le code sur le côté droit.

Le code de macro a commencé par le mot SUB.

Toute la macro a deux parties, l'une est Head et l'autre est Tail. Chaque macro a un nom.

Entre la tête et la queue de la macro, Excel a enregistré toutes les activités.

La première chose que nous avons faite après le début de l'enregistrement de la macro est que nous avons sélectionné la cellule A1 et l'avons enregistrée par Excel comme Range («A1»). Sélectionnez

La deuxième activité est que nous avons entré la valeur «Bienvenue dans VBA». Dès que nous avons sélectionné, cela devient une cellule active, alors Excel a enregistré l'activité sous la forme ActiveCell.FormulaR1C1 = "Bienvenue dans VBA."

Remarque: R1C1 correspond à la ligne 1, colonne 1.

Une troisième activité est après avoir tapé le mot «Bienvenue dans VBA», nous appuyons sur Entrée et excelons la cellule A2 sélectionnée.

Comme ça, Macro Recorder a enregistré toutes les activités que nous avons faites dans la feuille Excel. Supprimez maintenant le mot de la cellule A1.

Après avoir supprimé le mot, une fois de plus, accédez à VBE où se trouve notre code. Là, cliquez sur le bouton Exécuter pour entrer à nouveau la même valeur de texte dans la cellule A1.

Remarque: la touche de raccourci pour exécuter le code est F5.

La macro est donc exécutée et nous avons à nouveau la même valeur. Ainsi, nous pouvons automatiser notre travail quotidien pour gagner beaucoup de temps et nous débarrasser des tâches ennuyeuses chaque jour.

Exemple # 2 -

Maintenant, enregistrons une autre macro pour mieux comprendre. Dans cet enregistrement, nous insérerons les numéros de série de A1 à A10.

Allez dans l'onglet Développeur et cliquez sur l'option de macro d'enregistrement, comme indiqué dans l'exemple ci-dessus.

Cliquez sur Ok pour démarrer l'enregistrement. Je vais entrer 1, 2, 3, puis je vais faire glisser la poignée de recopie vers des numéros de série inertes.

À l'aide de la poignée de remplissage, j'insère des numéros de série.

Cliquez maintenant sur arrêter l'enregistrement.

Accédez à Visual Basic Editor et voyez ce qu'est le code.

Regardons maintenant le code. Tout d'abord, nous avons sélectionné la cellule A1.

Code:

Plage («A1»). Sélectionnez

Deuxièmement, nous avons inséré 1 dans la cellule active.

Code:

ActiveCell.FormulaR1C1 = "1"

La troisième activité est que nous avons sélectionné la cellule A2.

Code:

Plage («A2»). Sélectionnez

La quatrième activité était que nous en avons inséré 2 dans la cellule active.

Code:

ActiveCell.FormulaR1C1 = "2"

La cinquième activité a été que nous avons sélectionné la cellule A3.

Code:

Plage («A3»). Sélectionnez

La sixième activité car nous avons inséré 3 dans la cellule active.

Code:

ActiveCell.FormulaR1C1 = "3"

Ensuite, nous avons sélectionné la plage de cellules de A1 à A3.

Code:

Plage ("A1: A3"). Sélectionnez

Après avoir sélectionné les cellules, nous avons rempli les numéros de série à l'aide de la poignée de recopie.

Code:

Selection.AutoFill Destination: = Range ("A1: A10"), Type: = xlFillDefault

Donc finalement, nous avons sélectionné la gamme A1 à A10.

Code:

Plage ("A1: A10"). Sélectionnez

Ainsi, chaque fois que nous voulons insérer des numéros de série de 1 à 10 dans la cellule A1 à A10, vous pouvez exécuter ce code.

Comment enregistrer le classeur de macros?

Le classeur Excel, qui contient le code de macro, doit être enregistré en tant que classeur prenant en charge les macros. Cliquez sur Enregistrer sous et sélectionnez l'extension du fichier en tant que «Classeur compatible avec les macros».

Choses dont il faut se rappeler

  • Ce n'est que la partie d'introduction du tutoriel de macro VBA. Continuez à suivre notre blog pour voir d'autres articles à venir.
  • L'enregistrement de la macro est la meilleure initialisation pour commencer le voyage des macros.
  • Enregistrez de plus en plus d'activités et voyez quel est le code.

Articles intéressants...