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