Les événements de l’objet de feuille de calcul se produisent lorsqu’une feuille de calcul est activée ou que l’utilisateur modifie le contenu d’une cellule.

Les événements dans les feuilles de calcul sont activés par défaut, mais peuvent être désactivés par une macro. Pour afficher les procédures événementielles pour une feuille de calcul, vous utilisez l’éditeur Visual Basic. Sélectionnez le projet souhaité dans la fenêtre Projet et activez l’objet de feuille de calcul souhaité en double-cliquant dessus. Toutes les procédures d’événement dans la feuille de calcul seront désormais affichées dans la fenêtre Code sur le côté droit de l’écran. Vous pouvez créer une nouvelle procédure événementielle en sélectionnant Feuille de travail dans la liste déroulante Objet, puis en sélectionnant un événement dans la liste déroulante Procédure.

Les macros peuvent être attachées aux événements suivants dans une feuille de calcul:

Activer BeforeDoubleClick BeforeRightClick Calculer le changement Désactiver SelectionChange Cet exemple eventmacro empêchera l’utilisateur d’accéder aux menus contextuels dans une feuille de calcul, la procédure doit être écrite dans la feuille de module de la feuille de calcul, par ex.

Feuille1:

Private Sub Worksheet_BeforeRightClick(ByVal Target As Excel.Range, _

Cancel As Boolean)

Cancel = True

MsgBox "Shortcut menus are disabled in this worksheet!"

End Sub

Cet exemple eventmacro empêchera l’utilisateur de sélectionner des cellules dans une plage spécifique dans une feuille de calcul, la procédure doit être écrite dans la feuille de module de la feuille de calcul, par ex.

Feuille1:

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)

If Not Application.Intersect(Target, Range("A1:A100")) Is Nothing Then

Cells(ActiveCell.Row, 2).Select

MsgBox "You can't select cells in A1:A100!"

End If

End Sub