Merci pour ta réponse
voici la macro placée dans le code de la feuille 1
Private Sub Worksheet_Change(ByVal Target As Range)
Application.OnKey "{DOWN}", "fleche_bas" 'définit la fonction de la touche FLECHE BAS
Application.OnKey "{DEL}", "supprime_matiere" 'définit la fonction de la touche SUPPRIME
End Sub
"fleche_bas" et "supprime_matiere" sont placées dans un module, le fichier est trop volumineux mais il suffit d'y mettre n'importe quoi pour voir si ça marche.
dans la feuille 2 on rétablit la valeur normale des touches :
Private Sub Worksheet_Change(ByVal Target As Range)
Application.OnKey "{DOWN}"
Application.OnKey "{DEL}"
End Sub
Merci d'avance.