Code VBA Excel

Le code VBA peut être défini comme le code qui entre dans la fenêtre de base visuelle pour effectuer un ensemble d'instructions ou d'actions dans Excel et fournir des résultats. Avec l'aide du code VBA, nous pouvons réduire le temps pour effectuer une tâche répétitive, il n'y aura pas besoin de beaucoup d'intervention humaine, sauf pour exécuter le programme. Nous allons maintenant voir comment ouvrir une fenêtre visuelle de base, comment y écrire du code et comment l'exécuter et comment l'enregistrer.

Comment ouvrir une fenêtre Visual Basic?

Si vous voulez écrire le code Visual Basic, nous devons l'écrire dans une fenêtre Visual Basic. La question ici est de savoir où se trouve la fenêtre Visual Basic dans Excel et comment l'ouvrir. La réponse est de sélectionner le menu développeur et sous le menu développeur, choisissez Visual Basic comme indiqué dans l'image ci-dessous.

Cela ouvrira la fenêtre vierge comme indiqué ci-dessous.

Facile et semble cool à droite. Mais au cas où Excel n'a pas d'onglet développeur. Nous devons ajouter l'onglet développeur avec les étapes ci-dessous.

Étape 1: cliquez sur Option de fichier .

Étape 2: Une liste déroulante apparaît, cliquez sur l'onglet Options .

Étape 3: Une fois que vous avez cliqué sur «Options», une boîte de dialogue apparaît comme illustré ci-dessous et cliquez sur l'option Personnaliser le ruban .

Étape 4: Lorsque nous glissons vers le bas dans les options du ruban de personnalisation, nous trouverons une option pour le développeur (personnalisé), nous devons cocher cette case qui nous permettra d'utiliser VBA dans Excel.

Un autre moyen simple d'ouvrir la fenêtre Visual Basic est d'appuyer sur Alt + F11

Où écrire du code dans Excel VBA?

Par défaut, deux modules seront disponibles pour écrire votre code, l'un est le module sheet1 et le module classeur.

Si nous ajoutons plusieurs feuilles dans notre classeur, cela autorisera différents modules de feuilles ici.

Code du module de feuille: Quel que soit le code d'événement que nous écrivons dans le module de feuille, il s'appliquera uniquement à cette feuille.

Vous pouvez être dans la confusion ce qui est un code d'événement. VBA est livré avec plusieurs événements illustrés dans la capture d'écran ci-dessus, des événements tels que le changement, la désactivation et bien d'autres. Chaque fois que cet événement se produit, la macro s'exécute.

Module ThisWorkbook

Quel que soit le code écrit dans ce module, il s'appliquera à toutes les feuilles du classeur. Supposons que si nous écrivons un code d'événement pour le classeur, chaque fois que cet événement se produit dans l'une des feuilles du classeur, la macro s'exécute. Supposons que si nous écrivons un événement pour «Nouvelle feuille», chaque fois que nous créons une nouvelle feuille, la macro s'exécute pour ce classeur.

Module: Normalement, nous allons écrire du code dans des modules en VBA. Nous devons insérer le module en cliquant sur le menu Insertion et sélectionnez l'option de module pour insérer un module.

De même, nous pouvons également insérer un module de classe et un formulaire utilisateur. Ce sont les modules où nous pouvons écrire notre code. Selon le type d'exigence, nous devons choisir le module et y écrire le code.

Exemples pour écrire et exécuter du code dans Excel VBA

Voici les différents exemples pour écrire et exécuter le code à l'aide du code VBA dans Excel.

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

Exemple # 1 - Code macro à l'aide d'un module normal

Nous allons maintenant voir un exemple de code macro utilisant un module normal. Lorsque nous insérons un nouveau module, la fenêtre vide se présente comme ci-dessous.

Suivez les étapes ci-dessous pour écrire du code dans Excel VBA.

Étape 1: Tout programme dans VBA commence par un sous-mot clé et un nom de programme avec des crochets ouverts et fermés comme ci-dessous. Lorsque nous entrons après les crochets, «End Sub» apparaîtra automatiquement.

Code:

 Sous-échantillon () End Sub 

Étape 2: Entre les deux, nous devons écrire notre code.

Code:

 Sous-échantillon () Cellules (1, 1) .Valeur = "Nom" Cellules (1, 2) .Valeur = "Âge" Cellules (1, 3) .Valeur = "Adresse" End Sub 

Dans la macro ci-dessus, j'ai écrit un exemple de code comme lorsque j'exécute la macro, les trois premières cellules doivent remplir avec le nom, l'âge et l'adresse. Cellules (1, 1) .value représente la cellule de la valeur row1 et column1.

Étape 3: Nous pouvons exécuter le code en appuyant sur F5 ou en cliquant sur le bouton Exécuter en haut qui est marqué dans la case de couleur noire.

Étape 4: Une fois que nous avons cliqué sur Exécuter, une fenêtre contextuelle vous demandera une analyse comme ci-dessous. Si plusieurs macros sont disponibles, choisissez la macro appropriée et cliquez sur le bouton Exécuter.

Étape 5: Allez dans Excel et vérifiez si les résultats apparaissent ou non comme ci-dessous.

Exemple # 2 - Attacher une macro à une forme

Si nous voulons exécuter la macro à partir de la feuille de calcul elle-même à l'aide d'une forme, nous pouvons le faire. Suivez les étapes ci-dessous pour affecter la macro aux formes.

Étape 1: Allez dans Insérer et sélectionnez la forme selon votre souhait.

Étape 2: Après avoir sélectionné la forme, dessinez-la sur votre feuille de calcul.

Étape 3: Maintenant, nous pouvons écrire un texte comme «cliquez ici» ou «exécuter la macro» dans cette forme. Pour ajouter du texte, faites un clic droit sur une forme et sélectionnez Modifier le texte

Étape 4: Ajoutez le mot selon votre souhait. J'ai ajouté le mot « Exécuter la macro ».

Étape 5: Maintenant, nous devons attribuer la macro à cette forme, pour cela, sélectionnez la forme et faites un clic droit et choisissez l'option " Attribuer une macro ".

Étape 6: Une boîte de dialogue apparaîtra vous demandant une sélection de macro. Sélectionnez le nom de la macro et cliquez sur le bouton OK.

Étape 7: Maintenant, si nous cliquons sur la forme, la macro s'exécutera et donnera le résultat comme ci-dessous.

Comment enregistrer le classeur de macros?

Nous savons tous comment enregistrer un classeur. L'enregistrement du classeur de macros est également le même, mais un petit changement sera là. Nous avons deux façons différentes d'enregistrer nos fichiers de macro.

  1. Classeur compatible avec les macros
  2. Modèle activé par macro

Lorsque vous enregistrez le classeur, nous devons choisir le type de fichier dans la liste des options de type de fichier ci-dessous.

Par défaut, nous pouvons utiliser le « classeur de macros Excel ». Dans le cas où vous souhaitez utiliser comme fichier standard comme point de départ pour d'autres fichiers, utilisez le format "Modèle macro compatible Excel".

Choses dont il faut se rappeler

  • Ajoutez l'onglet développeur au cas où il ne serait pas disponible dans le ruban de menu.
  • Si vous souhaitez créer une macro de base simple, essayez d'utiliser l'enregistrement d'une macro car elle n'a pas besoin de codage, pas même besoin d'aller à l'écran de base visuel. Cliquez sur l'option d'enregistrement de macro dans l'onglet développeur et donnez le nom de la macro pour effectuer les étapes requises. Il enregistrera les étapes que vous effectuez, une fois qu'il est terminé, arrête l'enregistrement et peut exécuter la macro maintenant quant à la façon dont nous exécutons la macro dans les étapes ci-dessus.
  • Choisissez le type de module en fonction de l'exigence, par défaut, nous pouvons écrire dans un module normal.
  • N'oubliez pas d'enregistrer le fichier au format compatible avec les macros, alors seul le classeur sera un classeur compatible avec les macros.

Articles recommandés

Ceci est un guide du code VBA dans Excel. Ici, nous apprenons comment copier, insérer et exécuter le code VBA dans Excel avec des exemples simples et pratiques. Voici quelques articles Excel utiles liés à VBA -

  1. Fonction VBA UBound
  2. Fonction Excel CODE
  3. Utilisation de la fonction VBA END
  4. Fonction COUNTA dans Excel

Catégorie: