Académique Documents
Professionnel Documents
Culture Documents
>OBJECTIFS DU TD
Appel de fonction sur événement, Macro locales et globales, protection des macros
a) Ouvrir votre classeur obtenu au TD9 et enregistrer le sous TD10 (ou télécharger celui-ci :
TD10_Classeur.xlsm)
b) Ouvrir VBE (Visual Basic Editor) et retrouver le code des macros et fonctions
(Plage2Table, TVANormale,...)
c) Expliquez à quoi correspondent le dossier Modules et le dossier Objets de Microsoft Excel
dans un projet VBAProject (ici TD10_Classeur.xlsm)
Nous allons écrire une macro qui se déclenche sur l'événement ouverture du classeur :
Vous êtes dans VBE (Visual Basic Editor).
End Sub
Function Who()
'
' Fonction Who : place le nom de l'utilisateur dans la cellule active
'
Dim nom As String
If Application.UserName <> "" Then
ActiveCell.Value = Application.UserName
End If
End Function
> Exercice 3 : Démarrage d'une fonction lors d'une modification dans une
feuille de calcul
a) De la même façon, trouvez la manière de déclencher une fonction à chaque modification
dans une feuille de calcul.
b) Testez votre fonction
c) Donnez au moins deux autres événements pouvant être utilisés pour déclencher des macros
> Exercice 4 : Lancer une macro depuis un Bouton dans votre Macro
Il est possible de protéger vos fonctions pour qu'elles ne puissent pas être modifiées par
d'autres utilisateurs
a) Verrouillez votre projet pour l'affichage de façon à ce qu'un mot de passe soit demandé
pour autoriser les modifications de fonctions