Everybody in this country should learn how to program a computer… because it teaches you how to think." -Steve Jobs
Je souhaite prolonger les sages paroles de Steve Jobs et dire que tout le monde dans le monde devrait apprendre à programmer un ordinateur. Vous n'aurez peut-être pas besoin de travailler en tant que programmeur ou d'écrire des programmes, mais cela vous apprendra à penser.
Dans ce didacticiel VBA, nous allons couvrir les sujets suivants.
- Qu'est-ce que Visual Basic pour Applications (VBA)?
- Pourquoi VBA?
- Applications personnelles et professionnelles de VBA dans Excel
- Introduction à Visual Basic pour Applications
- Exemple étape par étape de création d'une simple calculatrice EMI dans Excel
- Exemple VBA Excel
Qu'est-ce que Visual Basic pour Applications (VBA)?
Visual Basic pour Applications (VBA) est un langage de programmation événementiel implémenté par Microsoft pour développer des applications Office. VBA aide à développer des processus d'automatisation, une API Windows et des fonctions définies par l'utilisateur. Il vous permet également de manipuler les fonctionnalités de l'interface utilisateur des applications hôtes.
Avant d'entrer dans plus de détails, regardons ce qu'est la programmation informatique dans un langage profane. Supposons que vous ayez une femme de chambre. Si vous voulez que la femme de chambre nettoie la maison et fasse la lessive. Vous lui dites quoi faire en utilisant disons l'anglais et elle fait le travail pour vous. Lorsque vous travaillez avec un ordinateur, vous souhaiterez effectuer certaines tâches. Tout comme vous avez dit à la femme de chambre de faire les tâches ménagères, vous pouvez également dire à l'ordinateur de faire les tâches à votre place.
Le processus consistant à dire à l'ordinateur ce que vous voulez qu'il fasse pour vous est ce que l'on appelle la programmation informatique. Tout comme vous utilisiez l'anglais pour dire à la femme de chambre ce qu'il fallait faire, vous pouvez également utiliser l'anglais comme des déclarations pour dire à l'ordinateur quoi faire. Les déclarations de type anglais entrent dans la catégorie des langues de haut niveau. VBA est un langage de haut niveau que vous pouvez utiliser pour exceller à votre toute puissante volonté.
VBA est en fait un sous-ensemble de Visual Basic 6.0 BASIC signifie B eginners A ll-Purpose S ymbolic I nstruction C ode.
Pourquoi VBA?
VBA vous permet d'utiliser des instructions de type anglais pour écrire des instructions pour créer diverses applications. VBA est facile à apprendre, et il a une interface utilisateur facile à utiliser dans laquelle il vous suffit de faire glisser et déposer les contrôles d'interface. Il vous permet également d'améliorer les fonctionnalités d'Excel en le faisant se comporter comme vous le souhaitez.
Applications personnelles et professionnelles de VBA dans Excel
Pour un usage personnel, vous pouvez l'utiliser pour des macros simples qui automatiseront la plupart de vos tâches de routine. Lisez l'article sur les macros pour plus d'informations sur la façon dont vous pouvez y parvenir.
Pour une utilisation professionnelle, vous pouvez créer des programmes puissants et complets alimentés par Excel et VBA. L'avantage de cette approche est que vous pouvez tirer parti des fonctionnalités puissantes d'Excel dans vos propres programmes personnalisés.
Introduction à Visual Basic pour Applications
Avant de pouvoir écrire du code, nous devons d'abord connaître les bases. Les bases suivantes vous aideront à démarrer.
- Variable - au lycée, nous avons appris l'algèbre. Trouvez (x + 2y) où x = 1 et y = 3. Dans cette expression, x et y sont des variables. On peut leur attribuer n'importe quel numéro, c'est-à-dire 1 et 3 respectivement, comme dans cet exemple. Ils peuvent également être modifiés pour dire 4 et 2 respectivement. Les variables en bref sont des emplacements de mémoire. Lorsque vous travaillez avec VBA Excel, vous devrez également déclarer des variables, comme dans les classes d'algèbre
- Règles de création de variables
- N'utilisez pas de mots réservés - si vous travaillez en tant qu'étudiant, vous ne pouvez pas utiliser le titre de conférencier ou de directeur. Ces titres sont réservés aux enseignants et à la direction de l'école. Les mots réservés sont les mots qui ont une signification particulière dans Excel VBA et, en tant que tels, vous ne pouvez pas les utiliser comme noms de variables.
- Les noms de variable ne peuvent pas contenir d'espaces - vous ne pouvez pas définir une variable nommée premier nombre. Vous pouvez utiliser firstNumber ou first_number.
- Utilisez des noms descriptifs - il est très tentant de nommer une variable après vous-même, mais évitez cela. Utilisez des noms descriptifs, c'est-à-dire quantité, prix, sous-total, etc., cela rendra votre code Excel VBA facile à lire
- Opérateurs arithmétiques - Les règles des parenthèses d'addition et de soustraction de multiplication par division (BODMAS) s'appliquent, alors n'oubliez pas de les appliquer lorsque vous travaillez avec des expressions qui utilisent plusieurs opérateurs arithmétiques différents. Tout comme dans Excel, vous pouvez utiliser
- + pour l'ajout
- - pour la soustraction
- * pour la multiplication
- / pour la division.
- Opérateurs logiques - Le concept d'opérateurs logiques abordé dans les didacticiels précédents s'applique également lorsque vous travaillez avec VBA. Ceux-ci inclus
- Si les déclarations
- OU
- NE PAS
- ET
- VRAI
- FAUX
Comment activer l'onglet Développeur
Vous trouverez ci-dessous le processus étape par étape sur la façon d'activer l'onglet développeur dans Excel:
- Créer un nouveau classeur
- Cliquez sur le bouton de démarrage du ruban
- Sélectionnez les options
- Cliquez sur personnaliser le ruban
- Cochez la case du développeur comme indiqué dans l'image ci-dessous
- Cliquez sur OK
Vous pourrez maintenant voir l'onglet DÉVELOPPEUR dans le ruban
VBA Hello World!
Nous allons maintenant montrer comment programmer en langage de programmation VBA. Tout programme dans VBA doit commencer par "Sub" et se terminer par "End sub". Ici, le nom est le nom que vous souhaitez attribuer à votre programme. Alors que sub représente un sous-programme que nous apprendrons dans la dernière partie du didacticiel.
Sub name()… End Sub
Nous allons créer un programme VBA de base qui affiche une zone de saisie pour demander le nom de l'utilisateur puis afficher un message d'accueil
Ce didacticiel suppose que vous avez terminé le didacticiel sur les macros dans Excel et que vous avez activé l'onglet DÉVELOPPEUR dans Excel.
- Créer un nouveau cahier de travail
- Enregistrez-le dans un format de feuille de calcul Excel activé pour les macros * .xlsm
- Cliquez sur l'onglet DÉVELOPPEUR
- Cliquez sur la liste déroulante INSÉRER sous la barre de ruban des contrôles
- Sélectionnez un bouton de commande comme indiqué dans l'image ci-dessous
Dessinez le bouton de commande n'importe où sur la feuille de calcul
Vous obtiendrez la fenêtre de dialogue suivante
- Renommez le nom de la macro en btnHelloWorld_Click
- Cliquez sur le nouveau bouton
- Vous obtiendrez la fenêtre de code VBA suivante
Entrez les codes d'instructions suivants
Dim name As Stringname = InputBox("Enter your name")MsgBox "Hello " + name
ICI,
- "Dim name as String" crée une variable appelée name. La variable acceptera le texte, les caractères numériques et autres car nous l'avons défini comme une chaîne
- "name = InputBox (" Entrez votre nom ")" appelle la fonction intégrée InputBox qui affiche une fenêtre avec la légende Entrez votre nom. Le nom saisi est ensuite stocké dans la variable de nom.
- " MsgBox" Hello "+ name" appelle la fonction intégrée MsgBox qui affiche Hello et le nom saisi.
Votre fenêtre de code complète devrait maintenant ressembler à ceci
- Fermez la fenêtre de code
- Faites un clic droit sur le bouton 1 et sélectionnez Modifier le texte
- Entrez Dites bonjour
- Cliquez sur Say Hello
- Vous obtiendrez la boîte de saisie suivante
- Entrez votre nom ie Jordan
- Vous obtiendrez la boîte de message suivante
Félicitations, vous venez de créer votre premier programme VBA dans Excel
Exemple étape par étape de création d'une simple calculatrice EMI dans Excel
Dans cet exercice du didacticiel, nous allons créer un programme simple qui calcule l'EMI. EMI est l'acronyme de Equated Monthly Versement. C'est le montant mensuel que vous remboursez lorsque vous obtenez un prêt. L'image suivante montre la formule de calcul de l'EMI.
La formule ci-dessus est complexe et peut être écrite en Excel. La bonne nouvelle est qu'Excel s'est déjà occupé du problème ci-dessus. Vous pouvez utiliser la fonction PMT pour calculer ce qui précède.
La fonction PMT fonctionne comme suit
=PMT(rate,nper,pv)
ICI,
- "taux" c'est le taux mensuel. C'est le taux d'intérêt divisé par le nombre de paiements par an
- "nper" c'est le nombre total de paiements. C'est la durée du prêt multipliée par le nombre de paiements par an
- Valeur actuelle "pv" . C'est le montant réel du prêt
Créez l'interface graphique à l'aide de cellules Excel comme indiqué ci-dessous
Ajouter un bouton de commande entre les lignes 7 et 8
Donnez le nom de la macro du bouton btnCalculateEMI_Click
Cliquez sur le bouton Modifier
Entrez le code suivant
Dim monthly_rate As Single, loan_amount As Double, number_of_periods As Single, emi As Doublemonthly_rate = Range("B6").Value / Range("B5").Valueloan_amount = Range("B3").Valuenumber_of_periods = Range("B4").Value * Range("B5").Valueemi = WorksheetFunction.Pmt(monthly_rate, number_of_periods, -loan_amount)Range("B9").Value = emi
ICI,
- "Dim mensuel_rate As Single,…" Dim est le mot-clé utilisé pour définir les variables dans VBA, Monthly_rate est le nom de la variable, Single est le type de données qui signifie que la variable acceptera un nombre.
- "Monthly_rate = Range (" B6 "). Value / Range (" B5 "). Value" Range est la fonction utilisée pour accéder aux cellules Excel à partir de VBA, Range ("B6"). La valeur fait référence à la valeur de B6
- "WorksheetFunction.Pmt (…)" WorksheetFunction est la fonction utilisée pour accéder à toutes les fonctions d'Excel
L'image suivante montre le code source complet
- Cliquez sur enregistrer et fermez la fenêtre de code
- Testez votre programme comme indiqué dans l'image animée ci-dessous
Exemple VBA Excel
Étape 1) Sous l'onglet Développeur du menu principal, cliquez sur l'icône "Visual Basic", cela ouvrira votre éditeur VBA.
Étape 2) Il ouvrira un éditeur VBA, à partir duquel vous pourrez sélectionner la feuille Excel où vous souhaitez exécuter le code. Pour ouvrir l'éditeur VBA, double-cliquez sur la feuille de calcul.
Il ouvrira un éditeur VBA sur le côté droit du dossier. Il apparaîtra comme un espace blanc.
Étape 3) Dans cette étape, nous allons voir notre premier programme VBA. Pour lire et afficher notre programme, nous avons besoin d'un objet. Dans VBA, cet objet ou ce support dans un MsgBox.
- D'abord, écrivez «Sub» et ensuite votre «nom de programme» (Guru99)
- Écrivez tout ce que vous voulez afficher dans la MsgBox (l'apprentissage de guru99 est amusant)
- Terminer le programme par End Sub
Étape 4) À l'étape suivante, vous devez exécuter ce code en cliquant sur le bouton d'exécution vert en haut du menu de l'éditeur.
Étape 5) Lorsque vous exécutez le code, une autre fenêtre apparaît. Ici, vous devez sélectionner la feuille où vous souhaitez afficher le programme et cliquer sur le bouton "Exécuter"
Étape 6) Lorsque vous cliquez sur le bouton Exécuter, le programme sera exécuté. Il affichera le msg dans MsgBox.
Téléchargez le code Excel ci-dessus
Résumé
Formulaire complet VBA: Visual Basic pour application. C'est un sous-composant du langage de programmation Visual Basic que vous pouvez utiliser pour créer des applications dans Excel. Avec VBA, vous pouvez toujours profiter des puissantes fonctionnalités d'Excel et les utiliser dans VBA.