Modification dans UserForm

Résolu/Fermé
mic6259
Messages postés
326
Date d'inscription
mercredi 4 mars 2015
Statut
Membre
Dernière intervention
4 juillet 2022
- 8 déc. 2018 à 10:14
mic6259
Messages postés
326
Date d'inscription
mercredi 4 mars 2015
Statut
Membre
Dernière intervention
4 juillet 2022
- 12 déc. 2018 à 07:09
Bonjour a tous
Suivant la pièce jointe, pourriez vous modifier de façon a, plutôt que de cliquer sur les CommanButtons dans UserForm les remplacer par mon clavier numérique. Puis remplacer "Valider Payant" par la touche v sur mon clavier et "Valider GRATUIT" par g, aussi "ENREGISTRER la commande" par la touche e. Pour travailler plus vite, avec la souris çà prends un peut plus de temps. Pour le reste çà ira.
Je vous remercie beaucoup
Cordialement
https://cjoint.com/c/HLijligmWS8

1 réponse

cs_Le Pivert
Messages postés
7801
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
9 août 2022
714
8 déc. 2018 à 13:54
Bonjour,

Ajouter une TextBox et mettre ce code:

Private Sub TextBox5_Change()
Dim texte As String
texte = TextBox5.Text
Select Case texte
Case Is = "1"
Call CommandButton1_Click
Case Is = "2"
Call CommandButton2_Click
Case Is = "3"
Call CommandButton3_Click
Case Is = "4"
Call CommandButton4_Click
Case Is = "5"
Call CommandButton5_Click
Case Is = "6"
Call CommandButton6_Click
Case Is = "7"
Call CommandButton7_Click
Case Is = "8"
Call CommandButton8_Click
Case Is = "9"
Call CommandButton9_Click
Case Is = "v"
Call CommandButton23_Click
Case Is = "e"
Call CommandButton20_Click
 Case Else
'MsgBox "Aucun raccourci clavier", vbCritical, "Raccourci clavier"
End Select
TextBox5.SetFocus
TextBox5.Text = ""
End Sub
Private Sub UserForm_Activate()
 TextBox5.SetFocus
End Sub
Private Sub userForm_Initialize()
With Me
        .startUpPosition = 3
        .Left = Application.Width - Me.Width
    End With
End Sub


Voilà


@+ Le Pivert
0
mic6259
Messages postés
326
Date d'inscription
mercredi 4 mars 2015
Statut
Membre
Dernière intervention
4 juillet 2022

8 déc. 2018 à 14:21
Merci beaucoup Le Pivert
Çà fonctionne très bien, mais le seul soucis c'est qu'il faut rester sur le TextBox5, car je navigue dans les autres CommandButtons.
Mais çà va quand même a mois qu'il y a une autre solution?
Cordialement
0
cs_Le Pivert
Messages postés
7801
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
9 août 2022
714 > mic6259
Messages postés
326
Date d'inscription
mercredi 4 mars 2015
Statut
Membre
Dernière intervention
4 juillet 2022

9 déc. 2018 à 09:14
Çà fonctionne très bien, mais le seul soucis c'est qu'il faut rester sur le TextBox5, car je navigue dans les autres CommandButtons.

la solution cliquer sur l'UserForm pour rendre le focus à la TextBox5 comme ceci:

Private Sub UserForm_Click()
TextBox5.SetFocus
End Sub


@+
0
cs_Le Pivert
Messages postés
7801
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
9 août 2022
714
8 déc. 2018 à 14:47
C'est la plus simple.

il y a la méthode avec Application.SendKey, mais s'utilise toujours avec la combinaison des touches Alt, Ctrl , Maj etc.

https://docs.microsoft.com/fr-FR/office/vba/api/Excel.Application.SendKeys

@+
0
mic6259
Messages postés
326
Date d'inscription
mercredi 4 mars 2015
Statut
Membre
Dernière intervention
4 juillet 2022

8 déc. 2018 à 14:57
Excusez moi mais j'apprends doucement, mais comment je doit faire.
0
cs_Le Pivert
Messages postés
7801
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
9 août 2022
714
8 déc. 2018 à 15:18
Voir ceci, mais cela n'est pas utilisable dans ton cas, a part pour ouvrir l'UserForm

http://www.info-3000.com/vbvba/raccourciclavier.php
0