Bonjour le forum.
Dans un moduke standard:
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
Public Declare Sub keybd Lib "user32" Alias "keybd_event" _
(ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, _
ByVal dwExtraInfo As Long)
Public Const VK_NUMLOCK = &H90
Public Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Long
Function VérifEtatNumlock() As Boolean
If GetKeyState(VK_NUMLOCK) = 1 Then
VérifEtatNumlock = True
' MsgBox "Pavé numérique activé"
Else
VérifEtatNumlock = False
' MsgBox "Pavé numérique désactivé"
' SendKeys "{NUMLOCK}", True
End If
End Function
'
Public Sub appui_touche(T As Long)
'appuie sur la touche
keybd T, 0, 0, 0
'relache la touche
keybd T, 0, 2, 0
End Sub |
Dans ton code ,remplace SendKeys "+{F2}" par appui_touche (vbKeyShift + vbKeyF2)
La fonction VérifEtatNumlock() sert éventuellement à vérifier l'état du verrouillage numérique.
If VérifEtatNumlock = False Then appui_touche (144) '144 est le code de la touche VerNum
Cdlt
Partager