Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Simulation de CTRL + F1 avec macro

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

JBARBE

XLDnaute Barbatruc
Bonjour,

Lors de la fermeture de mon fichier avec le bouton " quitter " la simulation CTRL + F1 ne fonctionne pas bien !!!

Voici mon code : et mon fichier !

Code:
Option Explicit

Private Declare Sub keybd_event Lib "user32" ( _
    ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, _
    ByVal dwExtraInfo As Long)
    
Sub Quitter()
Application.ScreenUpdating = False
 'Simule Ctrl+F1 (à lancer depuis la feuille de calcul)
    Const VK_CONTROL = &H11
    Const VK_F1 = &H70
    Const KEYEVENTF_KEYUP = &H2
    
    keybd_event VK_CONTROL, 0, 0, 0
    keybd_event VK_F1, 0, 0, 0
    keybd_event VK_F1, 0, KEYEVENTF_KEYUP, 0
    keybd_event VK_CONTROL, 0, KEYEVENTF_KEYUP, 0
ActiveWindow.DisplayHeadings = True
Application.DisplayFormulaBar = True
    ActiveWorkbook.Save
    Application.Quit
Application.ScreenUpdating = True
End Sub

Sub Auto_Open()
'Simule Ctrl+F1 (à lancer depuis la feuille de calcul)
    Const VK_CONTROL = &H11
    Const VK_F1 = &H70
    Const KEYEVENTF_KEYUP = &H2
    
    keybd_event VK_CONTROL, 0, 0, 0
    keybd_event VK_F1, 0, 0, 0
    keybd_event VK_F1, 0, KEYEVENTF_KEYUP, 0
    keybd_event VK_CONTROL, 0, KEYEVENTF_KEYUP, 0
End Sub

MERCI à l'avance !
 

Pièces jointes

Re : Simulation de CTRL + F1 avec macro

J'ai appliqué cette exemple pour quitter et cela ne fonctionne pas !

Code:
Sub quitter()
SendKeys "^{F1}"
ActiveWindow.DisplayHeadings = True
Application.DisplayFormulaBar = True
    ActiveWorkbook.Save
    Application.Quit
End Sub
 
Re : Simulation de CTRL + F1 avec macro

😕

j'ai seulement mis Application.Quitter en commentaire pour voir l'action
VB:
Sub Quitter()
SendKeys "^{F1}"
ActiveWindow.DisplayHeadings = True
Application.DisplayFormulaBar = True
    ActiveWorkbook.Save
    'Application.Quit
Application.ScreenUpdating = True
End Sub

Sub Auto_Open()
SendKeys "^{F1}"
End Sub
 
Re : Simulation de CTRL + F1 avec macro

Merci pour la réponse mais j'ai besoin que le fichier Quitte en appliquant CTRL+F1 !!!!
!!!!
😎 c'est pourtant ce que cela fait lorsque l'on réactive la ligne :
'Application.Quit
 

Pièces jointes

- 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

Réponses
1
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…