Cours VBA: 2. Première macro Excel en 2 minutes!

Alors, prêts pour la création de votre première macro VBA?

En 2 minutes top chrono? Que c'est impossible? Chiche!

Créer et lancer votre première Macro VBA

Voici les principales étapes à suivre pour faire fonctionner votre première macro:

  1. Créez un nouveau fichier Excel

    Rien de bien compliqué ici… Il suffit tout simplement d'ouvrir un nouveau fichier Excel.

    Capture d'écran
    Ouverture d'un nouveau Classeur Excel
    Ouverture d’un nouveau Classeur Excel
  2. Ouvrez le Éditeur VBA (VBE) avec Alt + F11

    Le raccourci clavier Alt + F11 va ouvrir l'éditeur des macros en VBA…

    Capture d'écran
    Ouverture de l'Éditeur VBA (VBE)
    Ouverture de l’Éditeur VBA (VBE)
  3. Dans l'éditeur VBA, ajoutez un "Module"

    Dans la partie gauche de l'éditeur, vous avez la liste des éléments de votre "Projet VBA".
    Cliquez avec le bouton droit sur "ThisWorkbook" ensuite choisissez "Insertion" et "Module". Ceci va créer un Module qui est un "conteneur" de base où le code VBA est stocké. A droite, une "page" blanche va s'afficher. C'est votre premier "Module" qui est, pour le moment, vide…

    Capture d'écran
    VBA: Ajout d'un nouveau Module
    VBA: Ajout d’un nouveau Module
  4. Ajoutez le code VBA dans le "Module"

    Copiez le code qui suit et collez le dans votre "Module"…

    Capture d'écran
    VBA: ajout du code VBA dans le Module
    VBA: ajout du code VBA dans le Module
  5. Retournez dans la fenêtre principale de votre fichier Excel

    Pour voir ce que la Macro va faire, retournez dans la fenêtre avec votre fichier Excel. Les Macros VBA en Excel peuvent être lancées à partir de l'éditeur de VBA ou à partir de la fenêtre principale d'Excel.

  6. Lancez votre Première Macro avec Alt + F8

    En utilisant le raccourci clavier Alt + F8, une fenêtre va s'afficher avec la liste des macros disponibles. Vous choisissez PremiereMacroVBA (normalement cela devrait être la seule Macro dans la liste) et vous cliquez sur le bouton "Exécuter" pour la lancer.

    Capture d'écran
    VBA: Lancer une macro
    VBA: Lancer une macro
  7. Admirez le résultat de votre travail…

    Capture d'écran
    Résultat de la Première macro VBA
    Résultat de la Première macro VBA

Et voilà… C'est fait… Alors, vous voyez ce qui est possible de faire en 2 minutes? 🙂

Quelques explications…

Et voici déjà quelques explications concernant la Macro et son utilisation. (Vous trouverez les informations détaillées dans les chapitres suivants…)

Comme je l'ai mentionné dans le chapitre précédent, vous pouvez voir que le code VBA est assez explicite et vous pouvez bien imaginer ce que le code va faire sans même l'exécuter. Il faut admettre qu'une connaissance (au moins basique) de l'anglais aide beaucoup à la compréhension.

Qu'est-ce qu'identifie une macro VBA?

La principale "unité de code VBA" (alias "macro") est une "Routine". Chaque routine est, dans le code VBA, délimitée par Sub NomDeRoutine() au début et par End Sub à la fin. Pour commencer, nous allons travailler avec des simples routines "autonomes" mais sachez qu'il est possible de lancer une routine à l'intérieur d'une autre routine. Cela agrandit la flexibilité du codage en VBA et cela vous permet de facilement réutiliser le code déjà existant.

Ce que le code de cette macro fait

Dans la première partie (lignes 2 à 14 du code), le code ajoute dans la colonne "A" de la Feuille active les intitulés ("Jour:", "Mois:", etc.). Ensuite, la colonne "B" est remplie avec les valeurs correspondantes:

  • le nombre d'années, de mois, de jours: pour cela, on utilise les fonctions VBA Year(), Month(), Day() et la valeur de la fonction Date qui correspond à la date d'aujourd'hui
  • le nombre de heures, de minutes et de secondes: dans ce cas, on utilise les fonctions VBA Hour(), Minute(), Second() qui extraient les informations de la valeur renvoyée par la fonction Now qui correspond au "moment actuel"

Dans la deuxième partie du code (lignes 16 à 19), vous pouvez voir l'exemple de la mise en forme des plages.

  • Range("B1:B3").Interior.Color = vbBlack colorie le fond des cellules B1 à B3 en noir
  • Range("B1:B3").Font.Color = vbWhite colorie les textes dans les cellules de la même plage en blanc
  • Range("B5:B7").Font.Bold = True mets les textes dans les cellules B5 à B7 en gras (True = Vrai)

Dans la dernière partie (ligne 21) affiche une fenêtre pop-up avec un message. L'instruction MsgBox lance le pop-up, le texte qui suit entre guillemets est alors affiché…

Téléchargez la démo

Ici vous pouvez télécharger le fichier qui contient le code utilisé dans cette démo:

Téléchargé: 896x
Taille de fichier: 15,4 Ko

 


Table des matières du 'Cours VBA: Droit au but'




Être averti lors de la publication des nouveaux chapitres du Cours VBA: "VBA: Droit au but"


Dernière mise à jour: 2022-11-04 10:14:42

 

Laissez un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

2 commentaires sur “Cours VBA: 2. Première macro Excel en 2 minutes!”