Raccourci clavier interdit

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

Gexk5

XLDnaute Occasionnel
Bonsoir le forum,
Ayant confectionné un classeur avec pas mal d'onglets accessibles par de boutons, des connaisseurs d'excel sauront contourner les menus.
Alors voici ma question, est il possible d'interdire la combinaison Ctrl avec Double fleche haut et bas, qui permet de passer d'un onglet a l'autre.
Merci de vos reponses
 
Re : Raccourci clavier interdit

Bonsoir Gexk5, bonsoir à toutes et à tous 🙂

voici l'aide d'XL sur la fonction OnKey

OnKey, méthode
Voir aussiS'applique àExempleDétailsCette méthode exécute une procédure spécifiée lorsque l'utilisateur appuie sur une touche ou une combinaison de touches.

expression.OnKey(Key, Procedure)
expression Obligatoire. Expression qui renvoie un objet Application.

Key Argument de type String obligatoire. Chaîne indiquant la touche sur laquelle appuyer.

Procedure Argument de type Variant facultatif. Chaîne indiquant le nom de la procédure à exécuter. Si l'argument Procedure est affecté de la valeur "" (chaîne vide), rien ne se produit lorsque l'utilisateur appuie sur Key. Cette version de la méthode OnKey modifie la correspondance normale des touches dans Microsoft Excel. Si vous ne spécifiez pas l'argument Procedure, Key retrouve son résultat d'origine dans Microsoft Excel et toutes les affectations de touches particulières effectuées avec de précédentes méthodes OnKey sont supprimées.

Notes
L'argument Key peut désigner n'importe quelle touche combinée avec ALT, CTRL ou MAJ ou n'importe quelle combinaison de ces touches. Chaque touche est représentée par un ou plusieurs caractères, comme par exemple "a" pour la lettre a ou "{ENTER}" pour la touche ENTRÉE.

Pour spécifier des caractères non affichés lorsque vous appuyez sur la touche correspondante (ENTRÉE ou TABULATION par exemple), utilisez les codes listés dans le tableau suivant. Chaque code de la table représente une touche du clavier.

Touche Code

AIDE {HELP}
ARRÊT DÉFIL. {SCROLLLOCK}
BAS {DOWN}
De F1 à F15 {F1} à {F15}
DÉBUT {HOME}
DROITE {RIGHT}
ÉCHAP {ESCAPE} ou {ESC}
EFFACEMENT {CLEAR}
ENTRÉE ~ (tilde)
ENTRÉE (pavé numérique) {ENTER}
FIN {END}
GAUCHE {LEFT}
HAUT {UP}
INS {INSERT}
PAUSE {BREAK}
PG.PRÉC {PGUP}
PG.SUIV {PGDN}
RET.ARR {BACKSPACE} ou {BS}
RETOUR {RETURN}
SUPPRIMER ou SUPPR. {DELETE} ou {DEL}
TABULATION {TAB}
VERR. MAJ {CAPSLOCK}
VERR. NUM {NUMLOCK}


Vous pouvez aussi spécifier des touches combinées avec MAJ et/ou CTRL et/ou ALT. Pour spécifier une combinaison de touches, utilisez le tableau suivant.

Pour combiner les touches avec Placez le caractère ci-dessous avant le code de la touche
ALT % (signe de pourcentage)
CTRL ^ (signe d'insertion)
MAJ + (signe plus)


Pour affecter une procédure à l'un des caractères spéciaux (+, ^, %, etc.), placez le caractère entre accolades. Pour plus d'informations, consultez les exemples.

Exemples
Cet exemple montre comment affecter « InsertProc » à la combinaison de touches CTRL+SIGNE PLUS et « SpecialPrintProc » à la combinaison MAJ+CTRL+DROITE.

Application.OnKey "^{+}", "InsertProc"
Application.OnKey "+^{RIGHT}", "SpecialPrintProc"

Cet exemple montre comment rétablir la signification normale de la combinaison de touches MAJ+CTRL+DROITE.

Application.OnKey "+^{RIGHT}"

Cet exemple montre comment désactiver la combinaison de touches MAJ+CTRL+DROITE.

Application.OnKey "+^{RIGHT}", ""

En espérant que cela t'aidera 🙂 et surtout que tu n'omettras pas de rétablir la combinaison de touches après la fin de ton application.

@+
 
Re : Raccourci clavier interdit

Re le forum,vbacrumble,nolich

C'est sur qu'en desactivant les macros, cela fonctionne, mais comme mon classeur tourne a 90% avec des macros, cela me parait inaproprié de les desactiver.
@+
 
Re : Raccourci clavier interdit

Re


Ce n'est pas ce que j'ai voulu dire.

Simplement un utilisateur chevronné d'excel saura désactivé les macros , inhibé le code VBA qui le dérange en le commentant.

Ce qui rend toute tentative de restriction d'utilisation d'Excel pour le moins aléatoire.
 
- 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

Retour