Re : donner un temps à une frappe
Re
Une nouvelle mouture qui simplifie la gestion des touches et des actions.
Comme promis, je vais essayer de te donner quelques explications.
La 1ère approche fonctionne pour quelques touches à gérer mais devient vite une usine à gaz pour 23!
Elle est assez intuitive et tu l'as comprise sans connaissances en vba. Mais:
Elle oblige à écrire en dur l'équivalence de chaque touche DANS le code, ce qui n'est pas adapté pour 23 actions car trop fastidieux à corriger et difficile à faire évoluer. De plus, elle oblige à écrire 23 fois la même macro. pas top. Et le Pire, c'est le risque d'oublier de supprimer ces équivalence en quittant le fichier. Sans compter qu'en cas de plantage, tu doives redémarer excel pour retrouver l'usage normal de ton clavier. (A me relire, je me demande pourquoi je te l'ai proposée! arf!).
La 2ème approche utilise une propriété des userform : la capacité de certains de ses contrôles à réagir à la pression d'une touche. C'est ce que j'ai utilisé en créant un bouton caché.
A l'ouverture du userform, ce bouton prend le focus. A partir de là, si une touche est enfoncée, cela génère un évènement qui renvoie le code de la touche. Il ne reste plus qu'à chercher ce code dans une table (dans ce cas, une feuille excel en "clair" : 'T_CodesAction') et renvoyer le nom de l'action.
Le premier avantage, c'est d'écrire un seul code pour toutes les touches
le second, c'est de ne pas avoir à toucher au clavier, donc pas de risque de le mettre en carafe en cas de plantage.
le Troisième : la mise à jour de la liste des codes d'action est beaucoup plus simple. De plus, la liste peut-être allongée à l'envi sans soucis. La seule condition étant de ne pas laisser de lignes vides entre les valeurs.
Le 4ème : tu peux facilement faire une copie du fichier et ne changer que le nom des actions pour l'adapter à d'autre disciplines : Rugby, Handball, tricot, echecs, point de croix etc,etc...
Les étapes suivantes pourraient être : la possibilité d'arrêter le magnétoscope et de reprendre un peu plus tard; de reprendre à partir d'un point donné car tu as raté un passage etc....
Je te laisse pour l'instant découvrir la nouvelle mouture et faire tes commentaires avant d'aller plus loin.
Bonne soirée.
EDITION: j'ai oublié de m'occuper de l'incrémentation des périodes, mais je n'ai pas le courage ce soir...