Débuter avec Excel VBA les Bases

6
5634

Excel VBA ou Visual Basic for application est un langage de programmation qui nous permet de tout contrôler dans Excel et ainsi crée des application plus complet et complexe car nous ne somme pas limiter uniquement par les fonctions de page.

Alors c’est dans cette nouvelle série que nous allons voir ensemble comment débuter avec le codage en VBA.
Ces cours seront divisées en 9 parties et dans cette première partie nous allons voir l’environnement de travaille ainsi que les objets et méthode.


1.   Activer l’onglet développeur

Avant de pouvoir commencer à coder dans Excel VBA nous allons devoir afficher la page de développeur.

Aller dans fichier

Puis dans Option

Puis sélectionner Personnaliser le ruban et la vous allez retrouver l’onglet Développeur qui est décocher. Il suffit de le cocher et cliquer sur Ok.

Voila désormais l’onglet développeur est disponible.

Et désormais pour ouvrir l’environnement de développeur cliquer sur l’icone Visual Basic dans l’onglet développeur.

2.   L’environnement de développement.

L’environnement de développement est composé de 3 zones importante.

La partie Explorateur de projet :

Cette partie permet de naviger sur les feuiles, formulaire, etc.

Page de propriétés :

Cette partie permet de configuré les propriétés d’un projet, objects et module. Comme la couleur, la taille, le nom, le nom d’affichache. Etc.

Editeru de code VBA :

Alors c’est ici que les chose serrieuse se font. C’est sur cette partie que nous allons coder.

3.   La structure d’un code VBA

Alors a quoi ressemble un code VBA dans excel.

Sub mon_code()

MsgBox (“Tutoriel Excel – De RIEN”)

End Sub

Un code VBA est généralement décrit dans un Procédure qui à un nom et très important tout le code est en anglais.

Dans notre exemple nous allons définir la procédure avec un Sub puis le nom de la procédure suivit de ().

Et la procédure se termine avec la mention End sub.

Tout se que nous codons entre le Sub et le End sub fait partie de cette procédure. Dans notre exemple nous avons défit dans cette procédure qu’il devra afficher une zone de texte avec la mention Tutoriel Excel De rien.

Pour tester une procédure cliquer sur la flèche verte exécuter sub ou la touche de raccourci F5

4.   Ajouter une information dans le code.

Pour ajouter une information dans un code il suffit de placer un signe ‘ en face de votre texte et celui-ci changera en couleur verte pour dire qu’il s’agit d’une information.

5.   Les Objets

Alors le code VBA nous permet de manipuler les objets en leurs donnant une valeur. Il faut comprendre que dans le language du VBA un objet ce n’est pas forcement un bouton, zone de liste ou un formulaire.

Une cellule est aussi un objet. Un feuil est un objet, une plage de cellule est un objet.

Et nous allons voir comment nous allons pouvoir modifier un objet.

Nous allons placer dans notre code le code suivant pour afficher le nombre 15 dans la cellule A1

Sub mon_code ()

Range(« A1 »)=15

End Sub

Ici nous avons interagit avec l’objet A1 à la cellule A1 car nous avons définit l’objet cellule A1 avec le code Range(« a1 » ) puis nous lui avons donner la valeur grâce au signe =

Une autre méthode pour désigné une cellule est de le code Cells (1,1) = 16.
ici nous disons au code que la cellule sur la première ligne et la première colonne est égal à 16.

6.   Les méthodes

Les méthodes sont des actions qui peuvent être réaliser sur les objets comme sélectionner, copier, coller.

Avec le code suivant nous allons dire au code qu’il faut sélectionner la cellule A1 a A2.

7.   Modifier un Object sur une précis.

Désormais nous allons crée une nouvelle page. Et nous voulons que notre code afficher dans al cellule A1 de la Feuil 1 le résultat 1 et que dans la cellule A1 de la Feuil 2 le résultat 2.

Pour réaliser cela nous allons devoir définir 2 objets prési et il faudra le lire comme suite.

Sur la feuil1 dans la cellule A1 je veux le chiffre 1 et dans sur al feuil2 dans la cellule A1 je veux le chiffre 2.

Cela transformer en code VBA donne :

Pour spécifier deux ou plusieurs objet il suffit de placer un. Entre chaque objet un peu comme les méthodes.

8.   Les Contrôles.

Comme vous pouvez le deviner il y a plusieurs autres objets telle que les contrôles.

Nous allons ajouter un bouton.

Puis nous allons faire un double clique sur le bouton et placer le code suivant.

Ici nous n’allons pas changer la valeur de notre objet mais son aspect, car nous allons changer la couleur du bouton en bleu.

Désormais nous allons changer le texte Commandbutton1 en Bouton pour cela utiliser le code suivant.

Et ici nous pouvons voir qu’un Object dans Excel VBA n’est pas seulement les bouton, formulaire et autre mais aussi les cellules et les pages.

Cette première partie sur excel VBA les bases ce termine et nous allons voir dans la prochaine partie comment fonctionne les variables. Alors si vous avez des question sur cette première partie surtout n’hésiter pas de me les poster dans les commentaires et d’ici la je vous vois dans prochaine vidéo.

Salut

6 Commentaires

  1. Bonjour, merci pour votre aide;
    je viens de finir une base RH sur EXCEL VBA 2016, cependant je bloque sur les alertes, pour aider les utilisateurs.
    1- je souhaite sélectionner un mot “repas” dans une combo-box et générer un message”MsgBox attention il faut faire telle action” 2- dans la même veine, mais cette fois faire changer de couleur une textbox, pour lui signaler “il faut suivre cette action pour ne pas oublier l’échéance.
    merci je suis là avant tout pour apprendre et me perfectionner avec votre aide.

LAISSER UN COMMENTAIRE

Please enter your comment!
Please enter your name here

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.