bonjour
soit un bouton B
clic sur B lance la macro M
dans M je voudrais savoir si le clic sur B = clic ou Ctrl+clic ou Atl+clic
...
est-ce possible si oui comment ?
merci d'avance
Const KB_ALT = 1 Const KB_CONTROL = 2 Const KB_SHIFT = 4 Dim intKeyPressed As Integer
If (GetKeyState(VK_SHIFT) And KEYISDOWN) = KEYISDOWN Then intKeyPressed = intKeyPressed + KB_SHIFT End If ' If (GetKeyState(VK_CONTROL) And KEYISDOWN) = KEYISDOWN Then intKeyPressed = intKeyPressed + KB_CONTROL End If
If (GetKeyState(VK_MENU) And KEYISDOWN) = KEYISDOWN Then intKeyPressed = intKeyPressed + KB_ALT End If Select Case intKeyPressed Case KB_ALT 'ALT key code here MsgBox "Alt enfoncée" Case KB_CONTROL 'CTRL key code here MsgBox "CTRL enfoncée" Case KB_SHIFT 'SHIFT key code here MsgBox "SHIFT enfoncée"
End Select
End Sub
et voilà
A+ Xavier P
"Proust Michel" a écrit dans le message de news:
bonjour soit un bouton B clic sur B lance la macro M dans M je voudrais savoir si le clic sur B = clic ou Ctrl+clic ou Atl+clic ... est-ce possible si oui comment ? merci d'avance
dans la macro de ton bouton tu rajoutes testTouche
Dans un nouveau Module tu mets:
Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As
Integer
Const KB_ALT = 1
Const KB_CONTROL = 2
Const KB_SHIFT = 4
Dim intKeyPressed As Integer
If (GetKeyState(VK_SHIFT) And KEYISDOWN) = KEYISDOWN Then
intKeyPressed = intKeyPressed + KB_SHIFT
End If '
If (GetKeyState(VK_CONTROL) And KEYISDOWN) = KEYISDOWN Then
intKeyPressed = intKeyPressed + KB_CONTROL
End If
If (GetKeyState(VK_MENU) And KEYISDOWN) = KEYISDOWN Then
intKeyPressed = intKeyPressed + KB_ALT
End If
Select Case intKeyPressed
Case KB_ALT
'ALT key code here
MsgBox "Alt enfoncée"
Case KB_CONTROL
'CTRL key code here
MsgBox "CTRL enfoncée"
Case KB_SHIFT
'SHIFT key code here
MsgBox "SHIFT enfoncée"
End Select
End Sub
et voilà
A+
Xavier P
"Proust Michel" <mipr.cereq@wanadoo.fr> a écrit dans le message de news:
eZosE1DVHHA.5100@TK2MSFTNGP06.phx.gbl...
bonjour
soit un bouton B
clic sur B lance la macro M
dans M je voudrais savoir si le clic sur B = clic ou Ctrl+clic ou Atl+clic
...
est-ce possible si oui comment ?
merci d'avance
Const KB_ALT = 1 Const KB_CONTROL = 2 Const KB_SHIFT = 4 Dim intKeyPressed As Integer
If (GetKeyState(VK_SHIFT) And KEYISDOWN) = KEYISDOWN Then intKeyPressed = intKeyPressed + KB_SHIFT End If ' If (GetKeyState(VK_CONTROL) And KEYISDOWN) = KEYISDOWN Then intKeyPressed = intKeyPressed + KB_CONTROL End If
If (GetKeyState(VK_MENU) And KEYISDOWN) = KEYISDOWN Then intKeyPressed = intKeyPressed + KB_ALT End If Select Case intKeyPressed Case KB_ALT 'ALT key code here MsgBox "Alt enfoncée" Case KB_CONTROL 'CTRL key code here MsgBox "CTRL enfoncée" Case KB_SHIFT 'SHIFT key code here MsgBox "SHIFT enfoncée"
End Select
End Sub
et voilà
A+ Xavier P
"Proust Michel" a écrit dans le message de news:
bonjour soit un bouton B clic sur B lance la macro M dans M je voudrais savoir si le clic sur B = clic ou Ctrl+clic ou Atl+clic ... est-ce possible si oui comment ? merci d'avance
Proust Michel
Je vais essayer dans la semaine et t'informe du résultat Merci pour les infos "Xavier POWAGA" a écrit dans le message de news: 45d9fe6b$0$29761$
dans la macro de ton bouton tu rajoutes testTouche
Dans un nouveau Module tu mets:
Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer
Const KB_ALT = 1 Const KB_CONTROL = 2 Const KB_SHIFT = 4 Dim intKeyPressed As Integer
If (GetKeyState(VK_SHIFT) And KEYISDOWN) = KEYISDOWN Then intKeyPressed = intKeyPressed + KB_SHIFT End If ' If (GetKeyState(VK_CONTROL) And KEYISDOWN) = KEYISDOWN Then intKeyPressed = intKeyPressed + KB_CONTROL End If
If (GetKeyState(VK_MENU) And KEYISDOWN) = KEYISDOWN Then intKeyPressed = intKeyPressed + KB_ALT End If Select Case intKeyPressed Case KB_ALT 'ALT key code here MsgBox "Alt enfoncée" Case KB_CONTROL 'CTRL key code here MsgBox "CTRL enfoncée" Case KB_SHIFT 'SHIFT key code here MsgBox "SHIFT enfoncée"
End Select
End Sub
et voilà
A+ Xavier P
"Proust Michel" a écrit dans le message de news:
bonjour soit un bouton B clic sur B lance la macro M dans M je voudrais savoir si le clic sur B = clic ou Ctrl+clic ou Atl+clic ... est-ce possible si oui comment ? merci d'avance
Je vais essayer dans la semaine et t'informe du résultat Merci pour les
infos
"Xavier POWAGA" <xavierpowaga@free.fr> a écrit dans le message de news:
45d9fe6b$0$29761$426a74cc@news.free.fr...
dans la macro de ton bouton tu rajoutes testTouche
Dans un nouveau Module tu mets:
Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As
Integer
Const KB_ALT = 1
Const KB_CONTROL = 2
Const KB_SHIFT = 4
Dim intKeyPressed As Integer
If (GetKeyState(VK_SHIFT) And KEYISDOWN) = KEYISDOWN Then
intKeyPressed = intKeyPressed + KB_SHIFT
End If '
If (GetKeyState(VK_CONTROL) And KEYISDOWN) = KEYISDOWN Then
intKeyPressed = intKeyPressed + KB_CONTROL
End If
If (GetKeyState(VK_MENU) And KEYISDOWN) = KEYISDOWN Then
intKeyPressed = intKeyPressed + KB_ALT
End If
Select Case intKeyPressed
Case KB_ALT
'ALT key code here
MsgBox "Alt enfoncée"
Case KB_CONTROL
'CTRL key code here
MsgBox "CTRL enfoncée"
Case KB_SHIFT
'SHIFT key code here
MsgBox "SHIFT enfoncée"
End Select
End Sub
et voilà
A+
Xavier P
"Proust Michel" <mipr.cereq@wanadoo.fr> a écrit dans le message de news:
eZosE1DVHHA.5100@TK2MSFTNGP06.phx.gbl...
bonjour
soit un bouton B
clic sur B lance la macro M
dans M je voudrais savoir si le clic sur B = clic ou Ctrl+clic ou
Atl+clic ...
est-ce possible si oui comment ?
merci d'avance
Const KB_ALT = 1 Const KB_CONTROL = 2 Const KB_SHIFT = 4 Dim intKeyPressed As Integer
If (GetKeyState(VK_SHIFT) And KEYISDOWN) = KEYISDOWN Then intKeyPressed = intKeyPressed + KB_SHIFT End If ' If (GetKeyState(VK_CONTROL) And KEYISDOWN) = KEYISDOWN Then intKeyPressed = intKeyPressed + KB_CONTROL End If
If (GetKeyState(VK_MENU) And KEYISDOWN) = KEYISDOWN Then intKeyPressed = intKeyPressed + KB_ALT End If Select Case intKeyPressed Case KB_ALT 'ALT key code here MsgBox "Alt enfoncée" Case KB_CONTROL 'CTRL key code here MsgBox "CTRL enfoncée" Case KB_SHIFT 'SHIFT key code here MsgBox "SHIFT enfoncée"
End Select
End Sub
et voilà
A+ Xavier P
"Proust Michel" a écrit dans le message de news:
bonjour soit un bouton B clic sur B lance la macro M dans M je voudrais savoir si le clic sur B = clic ou Ctrl+clic ou Atl+clic ... est-ce possible si oui comment ? merci d'avance