Académique Documents
Professionnel Documents
Culture Documents
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.
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
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.
Exemple :
Worsheet(1).cells(1,1)=Test