Introduction aux macros VBA Excel

Si vous êtes un utilisateur fréquent de Microsoft Excel, vous devez avoir effectué un travail de routine, comme insérer des cellules dans Excel, formater les cellules à chaque fois, insérer des lignes ou des colonnes, insérer des nombres selon nos exigences, etc. Ces tâches peuvent consommer beaucoup de votre temps au jour le jour. Existe-t-il un moyen de réduire le temps que prennent ces tâches de temps en temps? En bref, existe-t-il un moyen d'automatiser ces tâches afin que vous n'ayez pas à y travailler de temps en temps? La réponse est un grand OUI! Il est absolument possible d'automatiser de telles tâches sous Microsoft Excel à l'aide de macros.

Qu'est-ce que la macro?

Excel est un outil qui a été développé et amélioré par la communauté afin qu'il puisse être vraiment très pratique et simple à utiliser. La macro est un petit morceau de code de programmation, le même que nous avons dans les langages de programmation traditionnels tels que C, C ++, C #, etc. qui peuvent être utilisés dans Excel pour automatiser certaines tâches. Dans Excel, nous avons un environnement distinct pour travailler sur les macros. Il s'appelle Visual Basics for Applications. Dans cet environnement, vous pouvez écrire, stocker et exécuter le morceau de codes à l'aide duquel vous pouvez automatiser les tâches quotidiennes.

Comment activer l'onglet développeur?

Avant de pouvoir créer, stocker et exécuter une macro, vous devez d'abord activer l'onglet du développeur. Cet onglet contient plusieurs options associées aux macros telles que l'enregistrement d'une macro, l'arrêt de l'enregistrement d'une macro, etc. Nous verrons étape par étape comment activer l'onglet du développeur dans Excel pour poursuivre la création d'une macro.

Étape 1: Accédez à l'onglet de menu Fichier dans la feuille Excel actuellement ouverte.

Étape 2: Dans le menu Fichier, cliquez sur Options situées au dernier de la liste des options disponibles sous le menu. Il ouvre une liste de toutes les options disponibles sous Microsoft Excel.

Étape 3: Dans une fenêtre qui s'ouvre nommée Options Excel, cliquez sur Personnaliser le ruban pour accéder aux options de personnalisation du ruban.

Étape 4: Ici, dans les options de personnalisation, vous pouvez voir l'option Développeur . Cochez-le pour qu'il soit activé sur le ruban principal d'Excel et facilement accessible. Cliquez sur OK après avoir vérifié l'option Développeur.

Dès que vous appuyez sur OK, vous pouvez voir l'onglet Développeur actif dans le menu du ruban Excel avec un tas d'options différentes disponibles sous. Voir la capture d'écran ci-dessous.

Comment enregistrer une macro?

En tant qu'expert en automatisation VBA, tout commence par l'enregistrement d'une macro.

Vous pouvez télécharger ce modèle Excel de macros VBA ici - Modèle Excel de macros VBA

Nous allons maintenant enregistrer une simple macro, une macro dans laquelle vous pouvez saisir votre nom et naviguer automatiquement vers la cellule suivante. Assez excitant, non? Suivez les étapes ci-dessous.

Étape 1: accédez à l'onglet Développeur de votre feuille de travail actuelle que vous venez d'activer.

Vous pouvez voir l'ensemble des options disponibles sous l'onglet Développeur. De la même manière qu'un développeur réel ou un expert en automatisation a plusieurs options d'automatisation avec lui.

Étape 2: choisissez une option appelée Enregistrer la macro . Il vous permet d'enregistrer toutes les tâches que vous faites sur une feuille Excel active et de créer une macro dans le backend pour la même chose afin que vous puissiez automatiser les choses.

Étape 3: Dès que vous cliquez sur le bouton Enregistrer la macro, vous pourrez voir une fenêtre pop-up où vous pouvez nommer la macro, ajouter un raccourci pour celle-ci et ajouter une description pour la même chose également. Je vais changer le nom de la macro et lui ajouter un raccourci. Cliquez sur OK après tous les amendements.

Après avoir cliqué sur OK, votre système commence à enregistrer la macro. Les moyens, quelles que soient les tâches que vous allez effectuer dans la feuille Excel, sont stockés sous forme de macro. Vous pouvez voir que le bouton Enregistrer la macro est devenu Arrêter l'enregistrement. Cela signifie que la macro a commencé à enregistrer.

Étape 4: je vais entrer mon nom dans la cellule A2 de la feuille Excel et appuyer sur le bouton Entrée. Après cela, la cellule A3 sera automatiquement sélectionnée ou nous pouvons dire que l'éditeur se déplace vers la cellule A3. C'est la tâche que nous automatisons. Cliquez sur le bouton Arrêter l'enregistrement après toutes ces éditions.

Félicitations, notre macro est créée.

Étape 5: Sous l'onglet Développeur, cliquez sur l'option Visual Basic pour voir le code que nous avons créé.

Vous pouvez voir le code sous la section Module dans le volet Visual Basic Editor.

Nous allons maintenant vérifier si la macro que nous avons créée fonctionne bien ou non.

Étape 6: supprimez les données de la cellule A2. Cliquez sur le bouton Macros sous l'onglet Développeur et exécutez la macro.

Vous pouvez voir que le nom «Lalit Salunkhe» est entré dans la cellule A2 et la cellule A3 est sélectionnée ensuite.

C'est ainsi que nous pouvons enregistrer une macro dans Excel. N'oubliez pas d'enregistrer ce fichier en tant que fichier compatible avec les macros afin que toutes les macros soient stockées dans le VBE.

Création de nombres au carré à l'aide d'une macro

Suivez les étapes ci-dessous pour créer des nombres au carré à l'aide de macros dans Excel VBA.

Étape 1: démarrez l'enregistrement d'une macro. J'ai donné un nom à cette macro comme Squared_Numbers et utilisé Ctrl + Shift + B comme raccourci pour cette macro. Cliquez sur le bouton OK et la macro commencera l'enregistrement.

Étape 2: Maintenant, dans la colonne A, entrez les nombres de 1 à 10 dans les cellules A2: A11. Ce sont les nombres pour lesquels nous aimerions avoir des carrés dans la colonne B.

Étape 3: dans la cellule B2, utilisez l'astérisque pour multiplier la cellule A2 par elle-même et donc créer une formule identique à celle de la mise au carré d'un nombre.

Étape 4: faites glisser les champs vers le bas jusqu'à B11.

Étape 5: Cliquez sur le bouton Arrêter l'enregistrement pour arrêter l'enregistrement.

Maintenant, afin de tester si le code fonctionne correctement ou non, supprimez toutes les données des colonnes A et B.

Étape 6: Cliquez sur le bouton Macros et exécutez la macro nommée Squared_Numbers.

Vous pouvez voir que les colonnes Numbers et Squares seront créées respectivement avec leurs en-têtes de colonne.

C'est ainsi que nous pouvons enregistrer et utiliser une macro.

Choses à retenir sur les macros VBA

  • Assurez-vous toujours que vous enregistrez le fichier en tant que feuille compatible avec les macros Excel afin que la macro soit enregistrée et puisse être utilisée.
  • Il est toujours recommandé d'enregistrer une macro car elle peut être utilisée pour une automatisation plus poussée, quels que soient les classeurs.

Articles recommandés

Ceci est un guide des macros VBA. Nous discutons ici comment enregistrer des macros dans Excel et comment créer un nombre carré à l'aide de macros avec des exemples pratiques et un modèle Excel téléchargeable. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Comment masquer masquer les colonnes dans VBA?
  2. VBA CDate (exemples avec modèle Excel)
  3. Guide de la variable publique VBA
  4. Bloc de commentaires de code dans VBA
  5. VBA Environ

Catégorie: