Application.Onkey - Activer/Désactiver

  • Initiateur de la discussion Initiateur de la discussion pacoako
  • 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 !

pacoako

XLDnaute Occasionnel
Bonjour à tous!

J'ai un petit prob avec mon activation et désactivation de mes « Onkeys »

Dans le fond je veux simplement pouvoir activer/désactiver à n'importe quel moment ces touches avec les Sub DisableKeys et EnableKeys. Le prob que j'ai c'est lors de la réactivation.. j'obtient une erreur lorsque j'appuie sur n'importe quelle touche F1-2-3..etc... "Impossible de trouver la macro CHEMINDEMONFICHIER/MONFICHIER.xls{F1}'"

voici le code
:
Code:
Sub DisableKeys()

Application.OnKey "{F1}", ""
Application.OnKey "{F2}", ""
Application.OnKey "{F3}", ""
Application.OnKey "{F4}", ""
Application.OnKey "{F5}", ""
Application.OnKey "{F6}", ""
Application.OnKey "{F7}", ""
Application.OnKey "{F8}", ""
Application.OnKey "{F9}", ""
Application.OnKey "{F10}", ""
Application.OnKey "{F11}", ""
Application.OnKey "{F12}", ""

Application.OnKey "^{F1}", ""
Application.OnKey "^{F2}", ""
Application.OnKey "^{F3}", ""
Application.OnKey "^{F4}", ""
Application.OnKey "^{F5}", ""
Application.OnKey "^{F6}", ""
Application.OnKey "^{F7}", ""
Application.OnKey "^{F8}", ""
Application.OnKey "^{F9}", ""
Application.OnKey "^{F10}", ""
Application.OnKey "^{F11}", ""
Application.OnKey "^{F12}", ""

Application.OnKey "%{F1}", ""
Application.OnKey "%{F2}", ""
Application.OnKey "%{F3}", ""
Application.OnKey "%{F4}", ""
Application.OnKey "%{F5}", ""
Application.OnKey "%{F6}", ""
Application.OnKey "%{F7}", ""
Application.OnKey "%{F8}", ""
Application.OnKey "%{F9}", ""
Application.OnKey "%{F10}", ""
Application.OnKey "%{F11}", ""
Application.OnKey "%{F12}", ""

Application.OnKey "+{F1}", ""
Application.OnKey "+{F2}", ""
Application.OnKey "+{F3}", ""
Application.OnKey "+{F4}", ""
Application.OnKey "+{F5}", ""
Application.OnKey "+{F6}", ""
Application.OnKey "+{F7}", ""
Application.OnKey "+{F8}", ""
Application.OnKey "+{F9}", ""
Application.OnKey "+{F10}", ""
Application.OnKey "+{F11}", ""
Application.OnKey "+{F12}", ""

End Sub
Sub EnableKeys()

Application.OnKey "{F1}", "{F1}"
Application.OnKey "{F2}", "{F2}"
Application.OnKey "{F3}", "{F3}"
Application.OnKey "{F4}", "{F4}"
Application.OnKey "{F5}", "{F5}"
Application.OnKey "{F6}", "{F6}"
Application.OnKey "{F7}", "{F7}"
Application.OnKey "{F8}", "{F8}"
Application.OnKey "{F9}", "{F9}"
Application.OnKey "{F10}", "{F10}"
Application.OnKey "{F11}", "{F11}"
Application.OnKey "{F12}", "{F12}"

Application.OnKey "^{F1}", "^{F1}"
Application.OnKey "^{F2}", "^{F2}"
Application.OnKey "^{F3}", "^{F3}"
Application.OnKey "^{F4}", "^{F4}"
Application.OnKey "^{F5}", "^{F5}"
Application.OnKey "^{F6}", "^{F6}"
Application.OnKey "^{F7}", "^{F7}"
Application.OnKey "^{F8}", "^{F8}"
Application.OnKey "^{F9}", "^{F9}"
Application.OnKey "^{F10}", "^{F10}"
Application.OnKey "^{F11}", "^{F11}"
Application.OnKey "^{F12}", "^{F12}"

Application.OnKey "%{F1}", "%{F1}"
Application.OnKey "%{F2}", "%{F2}"
Application.OnKey "%{F3}", "%{F3}"
Application.OnKey "%{F4}", "%{F4}"
Application.OnKey "%{F5}", "%{F5}"
Application.OnKey "%{F6}", "%{F6}"
Application.OnKey "%{F7}", "%{F7}"
Application.OnKey "%{F8}", "%{F8}"
Application.OnKey "%{F9}", "%{F9}"
Application.OnKey "%{F10}", "%{F10}"
Application.OnKey "%{F11}", "%{F11}"
Application.OnKey "%{F12}", "%{F12}"

Application.OnKey "+{F1}", "+{F1}"
Application.OnKey "+{F2}", "+{F2}"
Application.OnKey "+{F3}", "+{F3}"
Application.OnKey "+{F4}", "+{F4}"
Application.OnKey "+{F5}", "+{F5}"
Application.OnKey "+{F6}", "+{F6}"
Application.OnKey "+{F7}", "+{F7}"
Application.OnKey "+{F8}", "+{F8}"
Application.OnKey "+{F9}", "+{F9}"
Application.OnKey "+{F10}", "+{F10}"
Application.OnKey "+{F11}", "+{F11}"
Application.OnKey "+{F12}", "+{F12}"

End Sub

Merci d'avance Exceldownloadiens! A++
 
Re : Application.Onkey - Activer/Désactiver

Bonsoir pacoako,

Pour réactiver F1, écrire simplement :

Application.OnKey "{F1}"

A+

Edition : par ailleurs, pour travailler à chaque fois de F1 à F12, ce serait plus simple de faire une boucle
For i = 1 To 12 suivie de "{F" & i & "}"
 
Dernière édition:
Re : Application.Onkey - Activer/Désactiver

Bonsoir pacoako,

Pour réactiver F1, écrire simplement :

Application.OnKey "{F1}"

A+

Edition : par ailleurs, pour travailler à chaque fois de F1 à F12, ce serait plus simple de faire une boucle
For i = 1 To 12 suivie de "{F" & i & "}"

Awww! C'était simplement ça!! =))) Merci job45! tu es tjrs d'une très grande aide!

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

G
Réponses
3
Affichages
1 K
Réponses
2
Affichages
3 K
F
Réponses
1
Affichages
837
F
F
  • Question Question
Réponses
3
Affichages
1 K
François Bst
F
C
Réponses
6
Affichages
965
cardi
C
C
Réponses
18
Affichages
3 K
caramote13
C
E
  • Question Question
Réponses
4
Affichages
2 K
enzo_s
E
S
Réponses
14
Affichages
2 K
Shiriu
S
B
Réponses
4
Affichages
1 K
B
W
Réponses
6
Affichages
2 K
waligaroux
W
H
Réponses
3
Affichages
1 K
H
Réponses
13
Affichages
1 K
H
Réponses
5
Affichages
2 K
H
Retour