Merci beaucoup pour ta réponse : on s'approche, on s'approche...
J'ai donc collé le code suivant dans "ThisWorkbook" :
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Select Case Sh.Name
Case "MA_FEUILLE"
Application.OnKey "^%d", "toto.xls!macro"
Case Else
Application.OnKey "^%d", ""
End Select
End Sub
Et mon raccourci lance la macro, et c'est cool !
En revanche, j'ai créé la ligne :
Application.OnKey "^%d", ""
pour désactiver le raccourci dans les autres feuilles, et ça ne marche pas...
(c'est-à-dire que quand je fais mon raccourci, Excel revient sur la feuille "MA_FEUILLE" et exécute la macro)
Une idée pour résoudre ce dernier problème ?