TP 2 : Nos premières macros VBA / Excel TP 2 : Nos premières macros
Démo Modifions la macro GrasBleu…
Visual Basic Editor Dans Excel, permet de : Visualiser, Modifier, Ou écrire des macros VBA/Excel
Les macros : Sub nom_prenom() ' ' nom_Prenom Macro Début Nom de la macro Commentaires Les instructions Fin de la macro Sub nom_prenom() ' ' nom_Prenom Macro ' Macro enregistrée le ‘ 30/09/2005 par Lemay Range("B1") ="Lemay" Range("B2") ="Aurélien" End Sub
Une macro qui ne fait rien Ouvrez Visual Basic Editor (menu Macros/Visual Basic Editor) Choisissez votre module (à priori, module1, s’il n’y en a pas insérez un nouveau module) Allez à la fin du module Tapez votre macro : Sub polie () End sub
Une macro qui dit bonjour Msgbox "Bonjour !" Affiche « Bonjour » dans une boîte de dialogue La macro polie : Sub polie() ‘ une macro polie msgbox " bonjour " End sub
Les cellules Range("A1") : la cellule A1 Cells(3,2) : la cellule B3 Activecell : la cellule active Sheets("Feuil1").range("A2") : la cellule A2 de la feuille Feuil1
L’affectation « = » Affectation : pour « copier » des informations d’un endroit à un autre. Se note : Range("A1") = range("B2") Se lit : Cellule A1 Cellule B2
L’affectation : ATTENTION Range("A1") = range("B2") On copie ce qu’il y a à droite, on le met à gauche DIFFERENT DU = MATHEMATIQUE On peut mettre un calcul à droite (le calcul est réalisé avant la copie) Exemple : Range("A1") = range("B2") + range("B1") * 2
Exemple de macro Sub macro_de_test() Range("B1") = range("A1")*2 Cells(1,3) = cells(1,2)*2 Range("A1") = Range("C1") range("A1") = range("A1")-20 End sub Exercice : On met 10 dans A1 et on exécute cette macro Que contiendra la cellule A1 ?
Exercices Exercices du TP 2