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 :

Utiliser raccourci clavier dans userform


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2014
    Messages : 90
    Points : 63
    Points
    63
    Par défaut Utiliser raccourci clavier dans userform
    Bonsoir,
    Je souhaiterai savoir s'il était possible de mettre un raccourci clavier type "Ctrl + a" dans un userform.
    Le but étant de pouvoir simuler un clic sur le bouton retour.
    S'il est possible aussi de faire appel à une Sub dans un module à partir du userform, ce serait génial aussi


    Pour le moment j'ai essayé ceci:

    Dans le userform initialize j'ai placé ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.OnKey "^{a}", "btn_retour_click"
    Mais ca ne fonctionne pas du tout .. Pourriez vous m'aider s'il vous plait?

  2. #2
    Membre averti Avatar de arosec
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Mai 2009
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 167
    Points : 324
    Points
    324
    Par défaut
    Bonsoir,

    Le but étant de pouvoir simuler un clic sur le bouton retour.

    Lorsque tu cliques sur le bouton, cela fait appel à une procédure...
    Tu peux appeler directement cette procédure sans passer par une simulation du clic.

    faire appel à une Sub dans un module à partir du userform
    La sub doit être déclarée en public

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public sub maProcedure()
    '...
    end sub

  3. #3
    Expert éminent
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Points : 6 871
    Points
    6 871
    Par défaut
    Bonsoir,

    Regarde du coté de la propriété "Accelerator" de ton bouton. Tu défini une lettre (et une seule) puis tu teste avec Alt + ta lettre. Visuellement, le bouton reçoit le focus mais il n'est pas cliqué comme avec la souris mais son code est exécuté.

    Hervé.

  4. #4
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2014
    Messages : 90
    Points : 63
    Points
    63
    Par défaut
    Accelertor fonctionne parfaitement bien mais je me demandais s'il était possible d'utiliser Ctrl au lieu de Alt ?

    En ce qui concerne la public sub, mon souci n'est pas de l'appeler mais de l'appeler par un raccourci clavier lorsque je suis sur l'userform.
    Par clic etc.. tout fonctionne mais par raccourci clavier sur le userform non

  5. #5
    Membre averti Avatar de arosec
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Mai 2009
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 167
    Points : 324
    Points
    324
    Par défaut
    Le poste http://www.developpez.net/forums/d11...vier-userform/ pourra peut être t'aider...

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 652
    Points : 1 219
    Points
    1 219
    Par défaut
    Bonjour,

    essayez l'astuce suivante.
    1) Dans le UserForm créez un Frame1
    2) Copiez le code suivant dans la fenêtre de code du UserForm
    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
    Private Sub Frame1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
    If KeyAscii = 1 Then Call zaza
    End Sub
     
    Private Sub UserForm_Click()
    Frame1.SetFocus
    End Sub
     
    Private Sub UserForm_Initialize()
    With Frame1
      .Height = 0
      .Width = 0
    End With
    End Sub
     
    '///////////////
    Sub zaza()  'adaptez avec votre Sub traitement
    MsgBox "zaza"
    End Sub

  7. #7
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2014
    Messages : 90
    Points : 63
    Points
    63
    Par défaut
    Bonsoir, merci pour votre aide.

    J'ai essayé votre code dans un userform seul sans controleavec Ctrl A tout fonctionne.
    Je vais essayer d'appliquer cela a mes cas

  8. #8
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2014
    Messages : 90
    Points : 63
    Points
    63
    Par défaut
    Re,
    Donc sur mes userforms avec controles, cela fonctionne quand je clique sur l'userform,

    Cependant quand je suis sur mes autres controles, le raccourci est bloqué :/

    En attendant votre astuce m'a beaucoup avancé donc un grand merci déjà .

  9. #9
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 652
    Points : 1 219
    Points
    1 219
    Par défaut
    Donc sur mes userforms avec controles, cela fonctionne quand je clique sur l'userform,
    Cependant quand je suis sur mes autres controles, le raccourci est bloqué
    C'est normal puisque que c'est un autre contrôle qui obtient le Focus.
    UserForm n'a pas de méthode pour obtenir le Focus, c'est pour cela qu'on passe par un Frame intermédiaire.

Discussions similaires

  1. [Batch] Utiliser raccourci clavier dans un batch - Possible ?
    Par KiKoM@So dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 19/07/2011, 06h34
  2. Créer ses propres raccourcis clavier dans FireFox
    Par ToTo13 dans le forum Firefox
    Réponses: 2
    Dernier message: 06/12/2007, 17h57
  3. Réponses: 5
    Dernier message: 17/08/2007, 19h20
  4. Réponses: 8
    Dernier message: 22/05/2007, 16h20
  5. [BPW]Raccourcis clavier dans une fenêtre enfant
    Par Alcatîz dans le forum Turbo Pascal
    Réponses: 2
    Dernier message: 18/02/2004, 21h07

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