Bonjour,
est-il possible de bloquer la combinaison de touches Schift+Tab, via
du code VBA.
Merci d'avance pour votre aide.
avec mes meilleurs messages.
Bonjour,
est-il possible de bloquer la combinaison de touches Schift+Tab, via
du code VBA.
Merci d'avance pour votre aide.
avec mes meilleurs messages.
Salut j'y ai travaillé quelque peut voici une solution :
en entête de module tu déclare 2 variables boolean ensuite sur la procédure KeyDown de ton formulaire :
et sur la procédure Keyup :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 Option Compare Database Option Explicit Dim keytab As Boolean Dim keyshift As Boolean Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) Select Case KeyCode Case vbKeyShift keyshift = True Case vbKeyTab If keyshift = True Then keytab = True ElseIf Not keyshift Then keytab = False End If End Select If keyshift And keytab Then KeyCode = 0 MsgBox "Shift + Tab appuyé" keyshift = False keytab = False End If End Sub
Cordialement,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer) keyshift = False keytab = False End Sub
Parfois il faut faire le tour d'une roche 10 fois avant de s'apercevoir quelle est ronde.
- Si vous trouvé mon post intéressant, n'oubliez pas de voter coté inférieur droit du message. Merci
- Si votre Post est indiquez le....
- Celuil là je devait le mettre ici ....hihi -->
acShiftMask Masque de bits pour la touche MAJ.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) Select Case KeyCode Case vbKeyTab If Shift = acShiftMask Then KeyCode = 0 End If End Select
acCtrlMask Masque de bits pour la touche CTRL.
acAltMask Masque de bits pour la touche ALT.
Merci de cet éclaircissement
Je doit spécifier que la propriété KeyPreview doit être à oui pour que ca fonctionne, il est possible de le faire en automation via Vba de cette manière :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Private sub Form_Load() me.keypreview = true end sub
Parfois il faut faire le tour d'une roche 10 fois avant de s'apercevoir quelle est ronde.
- Si vous trouvé mon post intéressant, n'oubliez pas de voter coté inférieur droit du message. Merci
- Si votre Post est indiquez le....
- Celuil là je devait le mettre ici ....hihi -->
Bonjour,
merci pour votre aide.
Ca fonctionne. Merci pour tout.
A bientôt
Cafous
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager