CTRL + Double clic dans un Userform Le sujet est résolu

Y compris Power BI, Power Query et toute autre question en lien avec Excel
a
astragor
Membre habitué
Membre habitué
Messages : 108
Appréciations reçues : 2
Inscrit le : 26 janvier 2016
Version d'Excel : 2016

Message par astragor » 19 juillet 2017, 17:15

Bonjour la communauté.

Ma question d'aujourd'hui est simple.
J'ai un formulaire avec un Listbox, je souhaite, lorsque je double clique sur ce listbox faire une action (ça j'ai trouvé :wink: ) mais lorsque je maintien la touche CTRL qu'une autre action se fasse !

Ca fait un moment que je cherche j'ai pas trouvé.

Si quelqu'un avait une piste je serais donc preneur
Avatar du membre
galopin01
Passionné d'Excel
Passionné d'Excel
Messages : 6'348
Appréciations reçues : 159
Inscrit le : 18 septembre 2008
Version d'Excel : 2016
Téléchargements : Mes applications

Message par galopin01 » 19 juillet 2017, 17:27

Bonjour,
Les évènements de Listbox et de tous les objets en général ne peuvent être crée à votre discrétion. Ils correspondent à une liste prédéfinie non modifiable. Vous devez faire avec...
A+
a
astragor
Membre habitué
Membre habitué
Messages : 108
Appréciations reçues : 2
Inscrit le : 26 janvier 2016
Version d'Excel : 2016

Message par astragor » 19 juillet 2017, 18:51

Mouais je suis certains qu'il y a moyen.... Quelqu'un d'autre à une idée ?
a
astragor
Membre habitué
Membre habitué
Messages : 108
Appréciations reçues : 2
Inscrit le : 26 janvier 2016
Version d'Excel : 2016

Message par astragor » 19 juillet 2017, 22:39

J'ai trouvé un début de piste en tapant dans mon code
Application.Onkey 
J'ai donc fait le petit test suivant
J'ai créé un form avec un bouton
Sub test1()
    MsgBox "j'ai appuyé sur CTRL"
End Sub

Private Sub CommandButton1_Click()
Application.OnKey "^", "test1"
End Sub
Le ^ est censé représenter la touche CTRL.
Mais quand je lance mon code et que j'appui sur le bouton (avec ou sans le CTRL d'ailleurs) j'ai une erreur 1004 que je n'arrive pas à corriger
M
MFerrand
Fanatique d'Excel
Fanatique d'Excel
Messages : 17'193
Appréciations reçues : 446
Inscrit le : 20 juillet 2015
Version d'Excel : 2010 FR

Message par MFerrand » 19 juillet 2017, 23:04

Bonsoir,

Tu e devrais pas ignorer l'avis de Galopin, qui sait de quoi il parle ! :D Et ne pas perdre de vue qu'un Userform ne fait pas partie d'Excel... que Application.OnKey n'est pas une instruction à exécution immédiate mais la programmation en quelque sorte d'une réaction à un évènement ultérieur... dans l'application...

Cordialement.
a
astragor
Membre habitué
Membre habitué
Messages : 108
Appréciations reçues : 2
Inscrit le : 26 janvier 2016
Version d'Excel : 2016

Message par astragor » 19 juillet 2017, 23:19

Merci MFerrand, mais je ne suis pas du genre à abandonner facilement, j'ai toujours réussi à obtenir ce que je voulais d'Excel... Et ai trouvé des solutions plusieurs fois par moi-même alors que personne ne m'avais donné d'aide sur le forum.

L'appui d'une touche morte et le clic ou double clic sur un bouton de la souris sont des évènement Windows donc il doit bien y avoir une solution pour arriver à gerer les 2 en même temps. Peut être pas simple mais elle existe belle et bien,et je la trouverai.
a
astragor
Membre habitué
Membre habitué
Messages : 108
Appréciations reçues : 2
Inscrit le : 26 janvier 2016
Version d'Excel : 2016

Message par astragor » 19 juillet 2017, 23:59

Bon finalement j'ai trouvé
Puisqu'on ne peut pas gérer les 3 évènements simultanément (Touche CTRL pressé, double clic, Touche CTRL relâchée), il suffit tout simplement de les gérer les uns après les autres.... Et faire en sorte qu'excel s'en souvienne !

Problème résolu
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message