Vous êtes sur la page 1sur 13

Master Spécialisé Actuariat et Finance

Semestre 1 – Année Universitaire 2017/2018

Informatique

Séance 7 le 24/04/2018
Environnement VBA
 Rappel :

 Une fonctionnalité principale du langage VBA intégré sur l'interface Excel c'est
qu'il permet de doter Excel de nouvelles fonctionnalités qui ne sont pas fournies
avec la version initiale.

 Ce kit (Environnement VBA) permet une extension plus vaste des fonctionnalités
offertes, ce qui rend les nombre des outils sur Excel quasi infini avec une
possibilité de développer n'importe quel outil selon le besoin spécifique de chaque
utilisateur.
Environnement VBA
 A l'aide du langage VBA, les données présentent sur l'interface
d'Excel peuvent être lues, traitées et modifiées.

 Ainsi, on se basant sur la même logique adopter pendant les


anciennes séances du cours, on peut grâce au VBA, réaliser des
programmes, dont la lecture des données se fait à partir du
tableau Excel. De même, les résultats peuvent être écrites à
nouveau sur le tableaux Excel.

 Cette possibilité de lecture et d'écriture sur un fichier Excel


sera de grande utilité. Elle va nous permettre de générer des
données automatiques sur un fichier à l'aide des données déjà
existantes.
Manipulation des objets sur Excel par le VBA
Les objets manipulés sur Excel par le VBA

Quelques objets à manipuler par le VBA

Objet Nom utilisé en VBA


Classeur Workbook
Feuille de classeur Worksheet
Plage de cellules Range
Cellule Cells
Manipulation des objets sur Excel par le VBA
 Propriétés des objets
 Chaque objet possède des propriétés propres à lui. La propriété est
une caractéristique telle que la taille, la couleur, le contenu…
 Les propriétés d'un objet sont manipulées selon la syntaxe suivante :

 Syntaxe :
 Objet . Propriété = Valeur

 Exemple :
 Worksheets("Feuil1").Range("A1").Value =28
 Worksheets("Feuil1").Range("A1"). Interior.Color =RGB(255,255,
204)
Manipulation des objets sur Excel par le VBA
 Les méthodes
 Une méthode relative à un objet est une action que l'objet
peut l'exécuter, telle que l'ouverture, la fermeture,
l'enregistrement….

 Syntaxe :
 Objet. Méthode

 Exemple :
 Worksheets("Feuil1").Range("A1:D5").Select
 ActiveWorkbook.Close
Manipulation des objets sur Excel par le VBA
 Evénements
 Pour qu'une macro s'exécute, il faut qu'un événement se produit telle
qu'un clic sur un bouton, l'ouverture d'un classeur…
 Pour réaliser une procédure relative à un événement, il faut spécifier
d'abord l'objet du classeur sur lequel porte cet événement (A).
 Par la suite il faudra choisir l'événement qui va déclencher
l'exécution de la procédure.
 En fin, il faut rédiger la procédure à exécuter si l'événement se
produit.
Manipulation des objets sur Excel par le VBA
 Exemple : Afficher le message "Bonjour" à l'ouverture d'un classeur

 1- Ouvrer votre classeur et sélectionner l'objet ThisWorkbook dans


la liste des objets (double-clic).
 2- Dans la fenêtre du code du classeur, modifier la zone (A) en
choisissant le nom de votre objet.
 3- Dans la zone (B), choisir l'événement qui va déclencher l'exécution.
 Rédiger la procédure suivante
 Private sub Workbook_open()
 MsgBox"Bonjour"
 End Sub
Les objets sur Excel
Les objets sur Excel
 Objet Cells
 L'objet "cells" représente une cellule dans une feuille Excel.
 Le contenu d'une cellule peut être manipulé (modifié
supprimé…) par des opérations d'affectation

 Pour insérer une valeur dans une cellule Excel, on utilise la syntaxe suivante :
 Cells(Numéro de ligne, numéro de collunne)=valeur

 Exemple
 Cells(1,2)=5
Les objets sur Excel
 Objet Range
 L'objet range représente une cellule ou une plage de cellules
sur une feuille de calcul
 Pour faire référence à une cellule on utilise la syntaxe suivante
 Range("référence de la cellule")

 Exemple
Code Référence à
Range("A1") La cellule A1
Range ("A5:D9") Plage de cellule "A5:D9"
Range ("A5,D9") Les cellules A5 et D9
Range ("A3:D9, A12:D20") Les plages de cellules A3:D9 et A12:D20
Les objets sur Excel
 L'objet Worsheets
 L'objet Worksheets représente une feuille de calcul d'un
classeur.

 Pour faire référence à une feuille de calcul :


 Worksheets(1)
 Worksheets("feuil1")

Exemple :
 Worsheet(1).cells(1,1)=Test

Vous aimerez peut-être aussi