"intercepter" quand l'utilisateur presse "Ctrl"+"S" [RESOLU]

"intercepter" quand l'utilisateur presse "Ctrl"+"S" [RESOLU] - VB/VBA/VBS - Programmation

Marsh Posté le 01-09-2008 à 10:46:05    

bonjour,
 
jai deux questions.
 
la premiere
 
Est-il possible d'intercepter " l'appui " sur plusieurs touches ?
 
genre
si "ctrl"+"s" alors
msg ("fais pas comme ca mais......." )  
processus sauvergarde annule
end if
 
et la seconde
 
est il possible d'annuler le processus de sauvegarde ?
 
si c'est pas clair n'hesitez pas
 
merci

Message cité 1 fois
Message édité par 86vomito33 le 01-09-2008 à 11:42:37
Reply

Marsh Posté le 01-09-2008 à 10:46:05   

Reply

Marsh Posté le 01-09-2008 à 10:52:19    

86vomito33 a écrit :


et la seconde
 
est il possible d'annuler le processus de sauvegarde ?


 

Code :
  1. Sub Interdit_Enregistrer()
  2. Application.CommandBars(1).Controls(1).Controls(4).Enabled = False 'interdiction d'enregistrer
  3. Application.CommandBars(1).Controls(1).Controls(5).Enabled = False 'interdiction d'enregistrer sous
  4. End Sub


Ce code ne bloque que les commandes dans le menu "fichier"... Suivant où tu places ce code, tu auras peu etre besoin de remplacer "Application." par "Application.application." (oui c'est con, mais c'est comme ca)


---------------
Si Le Travail C'est La Santé, Donnez Le Mien A Quelqu'un De Malade
Reply

Marsh Posté le 01-09-2008 à 11:18:31    

le probleme c'est que si je fais "ctrl" + "s" ca sauvegarde
 
en gros je voudrais que le seul moyen de sauvegarder soit ma macro
 
je suis sous excel anglais
jai plus qua partir a la peche pour trouver les bons index.
 
merci

Reply

Marsh Posté le 01-09-2008 à 11:31:27    

essaye de trouver quelque chose avec la commande "application.onkey", regarde l'aide dessus, qui est assez complete.
PS : pour cette fonction, ctrl + s donne "^s" normalement


---------------
Si Le Travail C'est La Santé, Donnez Le Mien A Quelqu'un De Malade
Reply

Marsh Posté le 01-09-2008 à 11:42:00    

parfait
 
Application.OnKey "^s", ""
a mettre ds workbook open
 
merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed