IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Shift ou Alt ou Ctrl sous pression


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de wilfried_42
    Homme Profil pro
    Auto-entrepreneur
    Inscrit en
    Novembre 2006
    Messages
    1 427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Auto-entrepreneur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 427
    Par défaut Shift ou Alt ou Ctrl sous pression
    Bonjour à tous

    m'etant perdu dans les recherches, je vais vers vous

    comment connaitre lors d'un evennement si la touche Shif, Ctrl ou Alt est appuyée

    Merci à vous

  2. #2
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    364
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 364
    Par défaut
    Bonjour,

    Voir si cela t'inspire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
      If KeyCode = 17 Then MsgBox "Ctrl"
      If KeyCode = 18 Then MsgBox "Alt"
      If KeyCode = 16 Then MsgBox "Shift"
    End Sub
    Fichiers attachés Fichiers attachés

  3. #3
    Membre Expert Avatar de wilfried_42
    Homme Profil pro
    Auto-entrepreneur
    Inscrit en
    Novembre 2006
    Messages
    1 427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Auto-entrepreneur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 427
    Par défaut
    Bonjour Ordonc

    je te remercie de ces infos, mais ce n'est pas cela que je cherche

    je manque parfois d'explication clair, je vais preciser..... dur dur

    quand je click sur une cellule, j'ai une interruption qui se lance : worksheet.selectionchange

    j'aimerais alors connaitre le statut de mes touches Shit, Ctrl, Alt pour savoir si j'ai clicqué avec l'une d'entre elle maintenue appuyée voire 2, donc au moment de l'interruption click, droit ou gauche, connaitre le statut de mes touches

    Franchement c'est trop complexe à deviner pour moi (je dois l'avouer )

    merci encore à toi

  4. #4
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour tlm,

    Une solution à adapter avec l'API GetKeyState

    Dans un module standard :
    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
    Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer
     
    Const VK_TAB As Integer = &H9  '<-- touche Tab
    Const VK_SHIFT As Integer = &H10 '<-- touche Shift
    Const VK_CONTROL As Integer = &H11 '<-- touche Ctrl
     
    Sub test_touche_utilisee()
    Dim Xtab As String, Xshift As String, Xctrl As String
     
    If GetKeyState(VK_TAB) < 0 Then Xtab = "touche TAB utilisée"
    If GetKeyState(VK_SHIFT) < 0 Then Xshift = "touche SHIFT utilisée"
    If GetKeyState(VK_CONTROL) < 0 Then Xctrl = "touche CTRL utilisée"
     
    If Xtab <> "" Or Xshift <> "" Or Xctrl <> "" Then
    MsgBox Xtab & Chr(10) & Xshift & Chr(10) & Xctrl
    End If
    End Sub
    et dans l'évènement Change de la feuille
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    test_touche_utilisee
    End Sub

Discussions similaires

  1. Réponses: 10
    Dernier message: 15/05/2014, 19h02
  2. ctrl+shift+g sous Eclipse Europa recherche aussi dans les JSPs
    Par mars29200 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 08/05/2008, 14h03
  3. Sendkeys Ctrl Shift Alt
    Par imparator_42 dans le forum VB 6 et antérieur
    Réponses: 18
    Dernier message: 03/05/2008, 12h12
  4. Plus de CRTL ALT SHIFT sous debian etch avec serveur Xorg
    Par ToMs dans le forum Applications et environnements graphiques
    Réponses: 1
    Dernier message: 27/02/2006, 17h23
  5. Comment désactiver Ctrl+Alt+Del sous Windows XP
    Par ETOKA dans le forum API, COM et SDKs
    Réponses: 6
    Dernier message: 04/06/2003, 13h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo