Visual Basic for Applications (VBA) pour Excel

Transcription

Visual Basic for Applications (VBA) pour Excel
Visual Basic for Applications
(VBA) pour Excel
PB 2007
A quoi peut servir VBA?
• VBA ≠ Visual Basic
•
•
•
•
•
Automatiser des taches répétitives
Créer des barres d’outils, boutons, menus personnalisés
Développer de nouvelles fonctions de calcul
Créer une application de grande envergure
Créer des macros complémentaire pour Excel
PB 2007
VBA en quelques mots
• Créer des actions VBA en enregistrant une macro ou en
écrivant du code avec Visual Basic Editor.
• Procédures Sub:
Sub Test()
Sum = 1 + 1
MsgBox " La réponse est " & Sum
End Sub
• Procédures Function:
Function Addition(arg1, arg2)
Addition = arg1 + arg2
End Function
PB 2007
VBA en quelques mots
• VBA travaille avec des objets.
• Un objet est une variable spéciale contenant des
données et du code.
• Les objets sont organisés hiérarchiquement.
• Des objets d’un même type forme une collection:
Workbooks, Worksheets
PB 2007
VBA en quelques mots
• Exemple de référence à un objet:
Workbooks("Classeur1.xls").Worksheets("Feul1")
• Les objets ont des propriétés:
Worksheets("Feul1").Range("A1").Value
• Les objets ont des méthodes:
Worksheets("Feul1").Range("A1").ClearContents
PB 2007
VBA en quelques mots
• VBA comprend toutes les constructions de
programmation habituelles comme les tableaux et les
boucles:
If Age >=22 Then
Drink = “Yes”
Else
Drink = “No”
End If
• Utilisation de variable:
Intérêt = Worksheets("Feul1").Range("A1").Value
PB 2007