Bonjour et meilleurs voeux à tous
voici ma question..
Peut on ecrire sur une USF
si Application.SendKeys "%{F4}" then application.quit
si oui comment?
Merci d'avance pour vos solutions
E et F
Bonsoir.
Là, pour moi votre question est incompréhensible.
Mais vérifiez quand même si ce que vous voulez faire n'est pas ce que permet une UserForm_KeyDown
ou TextBox1_KeyDown
Bonsoir Pierrot93.
À+
Bonjour E & F ,
On ne peut pas tester une action ...
Par contre tu peux intercepter l'événement KeyDown du contrôle
Code:
Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If Shift And KeyCode = 115 Then
MsgBox KeyCode & " " & "Majuscule"
End If
End Sub
Mais il va falloir, soit le faire pour tous tes contrôles, soit passer par un module de classe ...
Bon courage Ajout : Salut Pierrot, Bernard
Merci pierrot93 Dranreb JNP pour vos reponses
je vous detail le contexte ça vous parlera mieux je pense
A l’ouverture de mon classeur la page d’accueil est en faite une usf
Celle-ci est indéplaçable et ne contient pas de croix rouge
En théorie seul un bon code saisi dans un textbox ferme usf et donne donc accès aux feuilles du classeur
Tout fonctionne à merveille sauf qu’un malheureux « ALT f4 » ferme également l’ usf
C est donc cette manip que je voulais court-circuiter
bonne soirée
E et F
Private Sub Workbook_Open()
Application.OnKey "%{F4}", ""
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.OnKey "%{F4}"
End Sub