excel macros hands tutorial
Ce didacticiel pratique sur les macros Excel explique ce qu'est une macro, comment créer et utiliser des macros VBA avec de nombreux exemples:
La plupart d'entre nous, dans l'industrie, aurons sûrement certaines tâches qui doivent être effectuées à plusieurs reprises presque tous les jours. Imaginez maintenant si ces tâches sont effectuées en un seul clic. Cela semble excitant? Excel Macros est la réponse à cela.
Dans ce tutoriel, nous allons apprendre ce qu'est une macro? Comment enregistrer une macro en utilisant une référence absolue et relative avec quelques exemples pratiques.
=> Jetez un œil au guide du débutant VBA ici
Ce que vous apprendrez:
- Que sont les macros Excel
- Comment activer les macros dans Excel
- Activation de l'onglet Développeur
- Options de l'onglet Développeur
- Comment enregistrer une macro
- Enregistrement d'un classeur Excel avec une macro
- Exécution d'une macro
- Référencement de cellules
- Enregistrer une macro Excel à l'aide d'une référence relative
- Questions fréquemment posées
- Conclusion
Que sont les macros Excel
Une macro est un ensemble d'actions que vous pouvez exécuter pour exécuter la tâche souhaitée.
Supposons que vous créez chaque mois un rapport qui doit marquer les comptes d'utilisateurs avec le montant en souffrance en gras et en rouge. Ensuite, vous pouvez créer et exécuter une macro qui applique ces modifications de mise en forme à chaque fois que vous le souhaitez.
Comment activer les macros dans Excel
L'onglet Développeur nous donne la possibilité de travailler avec des fonctionnalités telles que les macros, les compléments, et nous permet également d'écrire notre propre code VBA qui nous aidera à automatiser tout ce que nous souhaitons. Cet onglet est masqué par défaut.
Suivez les étapes ci-dessous pour afficher l'onglet Développeur. Cela fonctionne sur toutes les versions d'Excel pour Windows (Excel 2007, 2010, 2013, 2016, 2019).
Remarque: Il s'agit d'un processus unique. Une fois que vous avez activé l'onglet Développeur, il sera toujours affiché dans un ruban personnalisé pour chaque instance Excel que vous ouvrez, à moins que vous ne le désactiviez explicitement.
Activation de l'onglet Développeur
#1) Clique le Déposer languette
#deux) Cliquez sur Options
# 3) Cliquer sur Personnalisez le ruban.
# 4) Sous Personnaliser le ruban activer Développeur.
Une fois que vous avez activé l'onglet Développeur, il sera affiché dans la liste du ruban.
Options de l'onglet Développeur
Vous trouverez ci-dessous les options présentes sous l'onglet Développeur.
- Visual Basic: Donne à un éditeur pour écrire ou modifier le code VBA. Peut également être ouvert en utilisant Alt + F11.
- Macros: Donne la liste de toutes les macros déjà enregistrées et sert également à en enregistrer une nouvelle. Alt + F8 ouvrira directement la liste des macros.
- Compléments: Permet d'insérer un complément et peut également les gérer.
- Contrôles: Nous aide à utiliser les contrôles de formulaire et les contrôles ActiveX. Affichage et modification des propriétés du contrôle. Le mode de conception ON / OFF est contrôlé ici.
- XML: Nous aide à importer / exporter un fichier de données XML, à gérer les packs d'extension XML et également à ouvrir le volet Office Source XML.
Comment enregistrer une macro
Prenons un exemple , que votre entreprise dispose d'un certain outil qui génère des feuilles de temps pour différents services dans Excel. En tant que gestionnaire, vous avez la responsabilité de réviser et d'envoyer la feuille à l'équipe des finances chaque semaine.
Mais avant l'envoi, il vous est demandé de faire un formatage comme:
- Insérez le titre pour chaque feuille qui comprend le nom de l'équipe et le numéro de la semaine, marquez-le en gras et l'arrière-plan jaune.
- Dessinez une bordure
- Gras les en-têtes de colonne.
- Renommez le nom de la feuille comme nom de l'équipe.
Au lieu de le faire manuellement chaque semaine, vous pouvez simplement créer une macro et effectuer toutes ces actions en un seul clic.
L'enregistrement de la macro est assez facile. Accédez à l'onglet Développeur et appuyez sur Enregistrer une macro.
Cela ouvrira une fenêtre dans laquelle vous devez entrer.
# 1) Nom de la macro: Le nom ne doit pas comporter d'espaces entre les mots. Cela doit commencer par un alphabet ou un trait de soulignement.
# 2) Touche de raccourci: Ceci est utile lorsque vous exécutez une macro. Si vous appuyez sur la touche de raccourci, il sera exécuté. Assurez-vous de donner une clé qui n'est pas déjà prise, sinon la macro la remplacera.
Par exemple, si vous mentionnez Ctrl + S comme raccourci, alors chaque fois que vous appuyez sur Ctrl + S, votre macro sera exécutée et ignorera ainsi l'option de sauvegarde du fichier. Par conséquent, il est recommandé d'ajouter Shift, comme Ctrl + Shift + D
# 3) Enregistrer la macro dans: Cela a 3 options comme indiqué ci-dessous.
- Ce classeur: Toutes les macros créées ne seront disponibles que pour le classeur actuel. Si vous ouvrez un nouvel Excel, la macro créée précédemment ne sera pas disponible et ne pourra donc pas être utilisée.
- Classeur de macros personnelles: Si vous sélectionnez cette option, la macro créée sera stockée et s'affichera lorsque vous ouvrirez une nouvelle feuille Excel.
- Nouveau classeur: Cette option ouvrira un nouveau classeur et les actions effectuées dans ce classeur seront enregistrées.
# 4) Description: Cela décrira le but de la macro. Il est recommandé de donner une description détaillée afin que quiconque l'utilise sache exactement à quoi il sert.
Une fois que vous avez rempli les détails pour les champs mentionnés ci-dessus, vous pouvez continuer et effectuer les actions requises dans le classeur Excel et tout sera enregistré. Une fois terminé, retournez dans l'onglet Développeur et cliquez sur Arrête d'enregistrer.
Enregistrement d'un classeur Excel avec une macro
Sélection de la macro Store comme 'Ce classeur': Considérez que vous avez sélectionné la macro Store dans comme «Ce classeur» lors de l'enregistrement. Une fois terminé, enregistrez le fichier. Lors de l'enregistrement, vous devez sélectionner le classeur Excel prenant en charge les macros. Vous n'êtes pas obligé d'enregistrer explicitement la macro. Il est enregistré automatiquement.
Sélection de la macro de stockage en tant que «classeur de macros personnelles»: Pensez maintenant à sélectionner la macro Store dans comme «classeur de macros personnelles» lors de l'enregistrement. Vous devez enregistrer la macro explicitement. Si vous enregistrez simplement le fichier Excel et que vous essayez de fermer le fichier. Ensuite, vous recevrez une boîte de dialogue contextuelle comme indiqué ci-dessous.
Remarque: Si vous ne l’enregistrez pas, la macro sera supprimée.
Exécution d'une macro
Maintenant que nous avons terminé d’enregistrer et de sauvegarder le fichier, essayons de l’exécuter et d’obtenir les résultats souhaités. Nous sommes allés de l'avant et avons enregistré une macro avec toutes les étapes nécessaires à réaliser dans l'exemple de feuille de temps de présence et l'avons enregistrée en tant que Ce classeur avec la touche de raccourci Ctrl + Maj + B.
Ainsi, chaque semaine, lorsque vous recevez un nouvel Excel de l'outil logiciel, il vous suffit d'ouvrir ce fichier Excel et d'appuyer sur la touche de raccourci (Ctrl + Maj + B) et toutes les modifications seront incorporées comme prévu. L'excel résultant est donné ci-dessous.
Attaché le classeur Excel-Macro
Remarque:
- Si vous avez oublié la touche de raccourci, vous pouvez aller dans Développeur -> Macros, sélectionnez la macro et cliquez sur les options.
- Si la macro stockée en tant que magasin personnel n'est pas visible sous l'onglet Macros. Allez dans Affichage -> Afficher et cela affichera la liste de toutes les macros.
Référencement de cellules
Il existe 2 façons d'enregistrer une macro comme indiqué ci-dessous.
- Référencement absolu de cellules
- Référencement relatif des cellules
Référencement absolu de cellules: Les références absolues pointeront toujours vers la cellule particulière où elles ont été enregistrées. Par exemple: si vous enregistrez un texte dans la cellule A10, la prochaine fois que vous utiliserez cette macro dans un autre classeur, il placera ce texte dans A10.
Prenons notre exemple de feuille de temps de présence. Nous voulons toujours que le titre soit dans la première ligne de chaque feuille. Nous ne souhaitons pas que la référence de cellule change lorsqu'elle est copiée dans d'autres feuilles ou classeurs. Dans ce cas, le référencement absolu des cellules est pratique.
Référencement relatif des cellules: Supposons que vous deviez répéter les étapes à différents endroits de la feuille de calcul. Les références relatives sont pratiques chaque fois que vous devez répéter le même calcul ou les mêmes étapes sur plusieurs lignes ou colonnes.
Exemple: Supposons que vous ayez une feuille Excel avec les noms complets, les numéros de téléphone et les dates de naissance de 1000 employés. (Le format est comme indiqué ci-dessous)
ID Emp | Emp FullName | Numéro de téléphone | DOB |
---|---|---|---|
1 | John Jeson | 1111111111 | 10-01-1987 |
deux | Tom Matis | 2222222222 | 02-01-1988 |
3 | Groupe Jesper | 3333333333 | 02-22-1989 |
4 | Tim Joseph | 4444444444 | 16/03/1990 |
5 | Vijay abc | 5555555555 | 07-04-1991 |
Votre responsable s'attend à ce que vous:
meilleur logiciel espion à distance pour téléphones portables
- Prénom et nom séparés.
- Ajoutez l'exemple d'indicatif de pays (+91) au numéro de téléphone.
- Afficher la date de naissance sous la forme dd-mon-yy, Exemple: 10 janv.87.
Puisqu'il y a 1000 enregistrements, le faire manuellement prendrait du temps. Vous décidez donc de créer une macro. Mais l'utilisation d'une référence absolue ne résoudra pas votre problème car vous souhaitez qu'il fonctionne sur plusieurs lignes et colonnes. Dans ce cas, la référence relative est utile.
Enregistrer une macro Excel à l'aide d'une référence relative
Pour enregistrer à l'aide d'une référence relative, sélectionnez d'abord la cellule dans laquelle vous souhaitez démarrer l'enregistrement.
Allez dans Developer -> cliquez sur Use Relative Reference -> Record Macro . Enregistrez tout ce que vous souhaitez et appuyez sur arrêter l'enregistrement.
Pour l'exemple ci-dessus, suivez ces étapes.
- Tout d'abord, nous devons insérer une colonne à côté de Emp FullName et modifier l'en-tête de colonne en tant que FirstName et LastName.
- Sélectionner Cellule B2-> Aller au développeur -> Utiliser une référence relative -> Enregistrer une macro .
- En utilisant le délimiteur de texte, le prénom et le nom sont séparés. Une fois terminé, arrêtez l'enregistrement.
- De même, créez 2 macros supplémentaires pour le numéro de téléphone et la date de naissance.
- Enregistrez le fichier.
- Pour exécuter, sélectionnez tous les Emp FullName, c'est-à-dire B3 jusqu'au dernier emp qui est B1001 et exécutez le 1stMacro.
- Suivez les mêmes étapes pour le numéro de téléphone et la date de naissance. L'excel résultant est illustré ci-dessous.
ID Emp | Prénom Emp | Nom de famille Emp | Numéro de téléphone | DOB |
---|---|---|---|---|
1 | John | Jeson | (+91) 1111111111 | 10-janv.-87 |
deux | À M | chaton | (+91) 2222222222 | 01-févr.-88 |
3 | Jesper | Grappe | (+91) 3333333333 | 22-fév-89 |
4 | Tim | Joseph | (+91) 4444444444 | 16 mars 90 |
5 | Vijay | abc | (+91) 5555555555 | 07-avr-91 |
Fichier joint pour référence
Questions fréquemment posées
Q # 1) Qu'est-ce qu'un exemple de macros dans Excel?
Répondre: Une macro est un ensemble d'actions que vous pouvez exécuter pour exécuter la tâche souhaitée.
Supposons que vous créez un rapport chaque mois qui doit marquer les comptes d'utilisateurs avec le montant en souffrance en gras et en rouge. Vous pouvez créer et exécuter une macro qui applique ces modifications de mise en forme à chaque fois que vous le souhaitez en un seul clic.
Q # 2) Où sont les macros dans Excel?
Répondre: Toutes les macros enregistrées seront disponibles sous Onglet Développeur -> Macros
Si vous ne trouvez pas de macro personnelle, accédez à Afficher -> Afficher .
Q # 3) Quels sont les types de références de cellules dans Excel?
Répondre:
- Absolu: Les références absolues pointeront toujours vers la cellule particulière où elles ont été enregistrées. Par exemple, si vous enregistrez un texte dans la cellule D10, chaque fois que la macro est utilisée, elle pointe toujours vers D10.
- Relatif: Celles-ci sont pratiques chaque fois que vous devez répéter le même calcul ou les mêmes étapes sur plusieurs lignes ou colonnes.
Q # 4) Comment enregistrer une macro dans Excel dans tous les classeurs?
Répondre: Lors de l'enregistrement d'une macro, sélectionnez le classeur de macros personnelles sous la macro de stockage dans, cela rendra votre macro disponible pour tous les classeurs. Si vous ne voyez toujours pas l'option, accédez à Afficher -> Afficher .
Conclusion
Dans ce didacticiel, nous avons appris les macros Excel qui nous aident à automatiser les tâches de routine dans Excel.
Nous avons vu ce qu'est une macro? Comment activer l'affichage de la macro dans Excel. Nous avons également exploré comment enregistrer une macro à l'aide d'un référencement de cellule absolu et relatif avec des exemples.
=> Lisez la série de formations Easy VBA
lecture recommandée
- Tutoriel Excel VBA - Introduction à VBA dans Excel
- Types de données VBA - Types de données numériques et non numériques dans VBA
- Plus de 35 questions et réponses d'entretien Microsoft Excel les plus courantes
- Comment automatiser des tâches d'assurance qualité répétitives à l'aide de macros Excel [Exemples]
- Comment ouvrir un fichier XML dans Excel, Chrome et MS Word
- Comment lire ou écrire des données à partir d'une feuille Excel dans le pilote Web Selenium
- Top 5 des choses qu'un testeur doit avoir pour exceller (et les perspectives changeantes du testeur de logiciel)
- Utilisation d'objets Excel VBScript