Affectation d'une macro aux touches PgDOwn et PgUp

  • Initiateur de la discussion Initiateur de la discussion Chri8Ed
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Chri8Ed

XLDnaute Occasionnel
Bonjour

Je souhaiterais affecter une macro aux touches PgDOwn et PgUp

En fait quand j'appuie sur la touche PdDown
Au lieux de faire ce que cette touche fait normalement
Je souhaiterais qu'elle lance ma macro Page_Down ().

Mais je veux aussi que cela ne concerne qu'une feuille de mon classeur et pas les autres.

J'ai bien penser à l'application OnKey, mais sans succès

Merci d'avance pour votre aide
A+
 
Re : Affectation d'une macro aux touches PgDOwn et PgUp

Bonjour,

Peut être comme ce qui suit

1) copiez le code suivant dans la fenêtre de code de ThisWorkbook
Code:
Private Sub Workbook_Activate()
If ActiveSheet.Name = MA_FEUILLE Then Call OnKey_On
End Sub

Private Sub Workbook_Deactivate()
Call OnKey_Off
End Sub

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
If Sh.Name = MA_FEUILLE Then
  Call OnKey_On
Else
  Call OnKey_Off
End If
End Sub
2) Copiez le suivant dans un module Standard en ayant pris soin d'adapter la constante MA_FEUILLE du nom de la feuille concernée
Code:
'### Constante à adapter ###
Public Const MA_FEUILLE As String = "test"
'###########################

Sub OnKey_On()
With Application
  .OnKey "{PGDN}", "PageDown"
  .OnKey "{PGUP}", "PageUp"
End With
End Sub

Sub OnKey_Off()
With Application
  .OnKey "{PGDN}"
  .OnKey "{PGUP}"
End With
End Sub

Sub PageDown()
MsgBox "page down"
End Sub

Sub PageUp()
MsgBox "page up"
End Sub
 

Pièces jointes

Re : Affectation d'une macro aux touches PgDOwn et PgUp

Bonjour PM02

Je découvre ta macro que maintenant, suite à un déplacement pour mon travail

J'avais trouvé une solution par moi-même, qui fonctionnait ma fois très bien
Mais je trouve que ta macro est mieux écrite
et certainement plus sûre
Je viens donc de l'adopter et je te remercie pour ce développement

A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

C
Réponses
1
Affichages
2 K
U
Réponses
3
Affichages
1 K
Undersound
U
N
Réponses
1
Affichages
963
P
Réponses
2
Affichages
806
Primatexcel
P
Retour